你用个hidden把最开始的选项保留下来

解决方案 »

  1.   

    不是很清楚LZ的意思,是不是下面这样?<script language="javascript"> 
    function showSelectedOption(){ 
    for(var i=0;(e=document.all.select1.options[i]);i++){
    if(e.selected){
    alert("初始项:"+e.innerText+",值:"+e.value);
    break;
    }
    }

    </script> <body onload="showSelectedOption()"> 
    <select name="select1">
    <option value="1">一</option>
    <option value="2">二</option>
    <option value="3" selected>三</option>
    <option value="4">四</option>
    <option value="5">五</option>
    <option value="6">六</option>
    </select>
    </body>
      

  2.   


    <script language="javascript"> 
    function show(){ 
    alert(document.getElementById("select1").defaultValue)
    }
    function  initSelect()
    {
    document.getElementById("select1").defaultValue=document.getElementById("select1").value
    }
    </script> <body onload="initSelect()"> 
    <select name="select1" onload="">
        <option value="1">一</option>
        <option value="2">二</option>
        <option value="3" selected>三</option>
        <option value="4">四</option>
        <option value="5">五</option>
        <option value="6">六</option>
    </select> 
    <input name="button1" type="button" value="按" onclick="show()">
    </body>
      

  3.   


    <script language="javascript"> 
    function show(){ 
    alert(document.getElementById("select1").defaultValue)
    }
    function  initSelect()
    {
    var objs=document.getElementsByTagName("select")
    for(var i=0;i<objs.length;i++)
    {
    objs[i].defaultValue=objs[i].value
    }
    }
    </script> <body onload="initSelect()"> 
    <select name="select1" onload="">
        <option value="1">一</option>
        <option value="2">二</option>
        <option value="3" selected>三</option>
        <option value="4">四</option>
        <option value="5">五</option>
        <option value="6">六</option>
    </select> 
    <input name="button1" type="button" value="按" onclick="show()">
    </body>
      

  4.   

    你说的是 selected 属性吧? 没设定 selected 时会显示第一个选项为默认值
      

  5.   

    楼上的很多人,不要忽悠楼主. 
    什么隐藏域不隐藏域的,用隐藏域太土了.
    楼主实际上研究的是 input 中 reset 实现原理.