
代码如下,我希望实现select中的option随着现实时间的变化而被选中,但是js代码不起作用,求解释!!! 5
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<html>
<head>
<script language="javascript">
var today=new Date();
var y=today.getFullYear();
for(var i=0;i<year.options.length;i++){
if(y==year.options[i].value){
year.options[i].selected=true;
return;
}
}
var m=today.getMonth();
for(var i=0;i<month.options.length;i++){
if(m==month.options[i].value){
month.options[i].selected=true;
return;
}
}
</script>
</head>
<body>
<form action="fin_query.jsp" target="show_frame" method="post">
<h1>请选择要查询的时间</h1>
时间:<select name="year">
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option value="2018">2018</option>
</select>年
<select name="month">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>月
<input type="submit" value="确定" />
</form>
</body>
</html> 展开
<body>标签换这句<body onload="fun();">
<select name="year">标签换<select name="year" id="year">
<select name="month">标签换<select name="month" id="month">
<script>标签里加function fun(){
var today=new Date();
var y=today.getFullYear();
var m=today.getMonth();
alert(y);
alert(m);
var obj = document.getElementById("year");
for(var i=0;i<obj.options.length;i++){
if(y==obj.options[i].value){
obj.options[i].selected=true;
}
}
var obj1 = document.getElementById("month");
for(var i=0;i<obj1.options.length;i++){
if(m==obj1.options[i].value){
obj1.options[i].selected=true;
}
}
}
貌似还是不行、、