代码如下,我希望实现select中的option随着现实时间的变化而被选中,但是js代码不起作用,求解释!!! 5

比如说现在是2015年3月,我希望select中的默认值就是2015-3,但是用浏览器打开后js代码没什么反应,select显示的是2014-1,代码如下:<metaht... 比如说现在是2015年3月,我希望select中的默认值就是2015-3,但是用浏览器打开后js代码没什么反应,select显示的是2014-1,代码如下:

<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>
展开
 我来答
白羊LE0
2015-03-26 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:71.1万
展开全部
  1. <body>标签换这句<body onload="fun();">

  2. <select name="year">标签换<select name="year" id="year">

  3. <select name="month">标签换<select name="month" id="month">

  4. <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;
    }
    }

    }

追问
貌似还是不行、、
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式