为什么我的结果会是这样?
来源:7-7 JS对表单元素进行设置4
qq_就是这样_1
2019-11-27 11:35:51
<!DOCTYPE html> <html> <meta charset="utf-8"> <head> <title></title> <script type="text/javascript" src="index.js"></script> </head> <body onload="xuan()"> <form> <select name="nianfen" id="nianfen" onchange="selectYMD()"></select>年 <select name="yuefen" id="yuefen" onchange="selectYMD()"></select>月 <select name="riqi" id="riqi"></select>日 </form> </body> </html>
unction xuan(){
var nianfen=document.getElementById("nianfen");
var yuefen=document.getElementById("yuefen");
var riqi=document.getElementById("riqi");
var day=new Date();
var year=day.getFullYear();
initSelect(nianfen,1999,year);
initSelect(yuefen,1,12);
initSelect(riqi,1,31);
}
function initSelect(obj,start,end){
for(var i=start;i<=end;i++){
obj.options.add(new Option(i,i));
}
}
function selectYMD(){
var yuefen=document.getElementById("yuefen");
var riqi=document.getElementById("riqi");
var y=parseInt(yuefen.value);
var dayEnd;
for(y==4||y==6||y==9||y==11){
dayEnd=30;
}else if (y==2) {
dayEnd=28;
}else{
dayEnd=31;
}
riqi.options.length=0;
initSelect(riqi,1,dayEnd);
}为什么我的结果会是这样?

1回答
好帮手慕阿满
2019-11-27
同学你好,一般js遇到问题,建议查看浏览器的控制台是否有报错,然后根据报错具体解决问题。
运行同学的代码,在浏览器的控制台查看报错,具体如下:

报错提示错误在js的第21行,点击index.js.21进入,如:

这里应该是if判断,而不是for循环。修改后代码运行正确。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题