为什么我的结果会是这样?

来源: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);
}

为什么我的结果会是这样?

http://img.mukewang.com/climg/5dddef0e09e52c4702180039.jpg

写回答

1回答

好帮手慕阿满

2019-11-27

同学你好,一般js遇到问题,建议查看浏览器的控制台是否有报错,然后根据报错具体解决问题。

运行同学的代码,在浏览器的控制台查看报错,具体如下:

http://img.mukewang.com/climg/5dde0f310961ba9619110307.jpg

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

http://img.mukewang.com/climg/5dde0f5c0984a59700000000.jpg

这里应该是if判断,而不是for循环。修改后代码运行正确。

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

0

0 学习 · 9666 问题

查看课程