关于获取列表框长度的问题

关于获取列表框长度的问题

问题:我用alert()弹出年份yyyy列表的长度时,得到为什么是0?

js文件:

function ymd(){

    var yyyy=document.getElementById("yyyy");//获取yyyy的控件

    var mm=document.getElementById("mm");

    var dd=document.getElementById("dd");

    var date=new Date();//获取当前日期(用毫秒表示)

    var year=parseInt(date.getFullYear());

    var yn=yyyy.length;//获取列表框的长度

    alert(yn);// <------------问题在这里

    yyyy.selectedIndex=Math.round(yn/2);//列表框中选中某个条目

    initSelect(yyyy,1990,year);

    initSelect(mm,1,12);

    initSelect(dd,1,31);

}


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,这里展示获取列表长度为0,是因为  initSelect(yyyy,1990,year);还没有执行,select框还没有值,同学可以将这个

var yn=yyyy.length;//获取列表框的长度

    alert(yn);

放在initSelect()方法的后面再执行一次,看看yn的值还是0吗

建议同学将代码贴出,便于我们运行同学代码,定位问题呐。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师