<form name="form1">
<select name="YY" id="y">
<option value="" selected>请选择年</option>
</select>  
<input type="button" onclick="YYstart()" value="测试" /> 
<p id="y"></p>
<br>问1:默认显示当前年,点击“测试”按钮可输出当年年份
<br>问2:选择某年后,点击“测试”按钮可输出选择的年份
</form>
        
<script>
function YYstart()
{
//先给年下拉框赋内容
var y   = new Date().getFullYear();
for (var i = (y-30); i < (y+30); i++) //以今年为准,前30年,后30年
document.form1.YY.options.add(new Option(" "+ i +" 年", i));
  document.form1.YY.value = y;
    }
    if(document.attachEvent)
                window.attachEvent("onload", YYstart);
             else
                window.addEventListener('load', YYstart, false);                 
</script>

解决方案 »

  1.   

    <input type="button" onclick="yyget()" value="测试" /> 
    function yyget(){
    var vl = document.getElementById("y").value;
    alert(vl);
    }这么个意思?
    你要输出,可是你的代码中,没有获取选中的值的代码啊?
      

  2.   

    非常好,就是这个意思,可否将alert改成直接输出的方式。谢谢。
      

  3.   

    非常好,就是这个意思,可否将alert改成直接输出的方式。谢谢。蹭个分
      

  4.   

    <p id="y"></p>
    你是要输出到这个里面吗?
    不过要换个id,同一个页面,不能有重复的id的。你随便换个id,比如
    <p id="yy"></p>
    然后
    document.getElementById("yy").innerHTML = v1;
    就可以了啊。
    v1就是刚才alert的那个值
      

  5.   


    <form name="form1">
    <select name="YY" id="y">
    <option value="" selected>请选择年</option>
    </select>  
    <input type="button" onclick="yyget()" value="测试" />
    </form>
    <p id="yyy"></p> 
          
    <script>
    function YYstart()
    {
    var y   = new Date().getFullYear();
    for (var i = (y-30); i < (y+30); i++) //以今年为准,前30年,后30年
    document.form1.YY.options.add(new Option(" "+ i +" 年", i));
      document.form1.YY.value = y;//当前位置的
        }
        if(document.attachEvent)
                    window.attachEvent("onload", YYstart);
                 else
                    window.addEventListener('load', YYstart, false); 
      
      function yyget()
       {     
       var vl = document.getElementById("y").value;     
       alert(vl); 
       document.getElementById("yyy").innerHTML = v1;
       }                
    </script>经您的提示,我做了修改,但还没有显示出来,请看下是怎么回事,谢谢。
      

  6.   

    我的问题,我忘记当时写的那个是vl了,
    是v1这个原因,之前定义的是两个字母VL,大写好看,我今天看着像是V1该成小写的VL就可以了看样子还是少用L这个玩意,小写的和一太像了。