关于获取列表框长度的问题
问题:我用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);
}
正在回答
同学你好,这里展示获取列表长度为0,是因为 initSelect(yyyy,1990,year);还没有执行,select框还没有值,同学可以将这个
var yn=yyyy.length;//获取列表框的长度
alert(yn);
放在initSelect()方法的后面再执行一次,看看yn的值还是0吗
建议同学将代码贴出,便于我们运行同学代码,定位问题呐。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星