建议disable + hidden 实现!

解决方案 »

  1.   

    <script language=javascript>
    function show()
    {
    document.getElementById("input1").value=document.getElementById("select1").outerHTML
    }
    </script>
    <body onload=show()>
    <input name=input1 type="hidden">
    <select name=select1 onchange="this.outerHTML=document.getElementById('input1').value">
    <option value="1">111111111</option><option value="2" selected>2222</option>
    </select>
      

  2.   

    <script language=javascript>
    var flag = false;
    function chk()
    {
       return flag;
    }
    </script>
    <body >
    <input name=input1 type="hidden">
    <input type="button" value="Enable" onclick="flag=true;return true;"><input type="button" value="Disable" onclick="flag=flase;return true;"><br />
    <select name=select1 onchange="return chk();">
    <option value="1">111111111</option><option value="2" selected>2222</option>
    </select>
      

  3.   

    <script language=javascript>
      
      function l()
      {
    var ops = document.getElementById('select1').options;
    for (var i=0; i<ops.length ; i++ )
    {
    if (ops[i].selected)
    {
    document.getElementById('input1').value = ops[i].value;
    }
    }
      }
    </script>
    </HEAD><BODY onload="l();">
    <form method='GET'>
    <input id="input1" name=input1 type="hidden">
    <input type="button" value="Enable" onclick="select1.disabled=false;return true"><input type="button" value="Disable" onclick="select1.disabled=true;return true"><br />
    <select id="select1" name=select1 onchange="input1.value=this.value;return true;">
    <option value="1">111111111</option><option value="2" selected>2222</option>
    <INPUT TYPE="submit">
    </select>
    </form>
    </BODY>
    </HTML>