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

来源:7-7 JS对表单元素进行设置4

慕标3356598

2019-09-06 15:48:08

问题:我用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回答

好帮手慕小班

2019-09-06

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

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

    alert(yn);

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

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

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

1

0 学习 · 9666 问题

查看课程