ID值是从服务端过来的吧,那就用:
<form name="form1" method="post" action="">
  <select name="select">
<option value="5" <%if ID=5 then%>selected<%end if%>>gf</option>//因为ID和选项的值相同就显示为:selected
<option value="4"  <%if ID=4 then%>selected<%end if%>>>wq</option>
<option value="2"  <%if ID=2 then%>selected<%end if%>>>we</option>
<option value="3"  <%if ID=3 then%>selected<%end if%>>>sd</option>
<option value="1"  <%if ID=1 then%>selected<%end if%>>>fd</option>
  </select>
</form>用JS是想实现什么?

解决方案 »

  1.   

    不能用服务端语言。
    因为如果是省市三级连动菜单那怎么辨?那是要判断N次的。
    只能求JS解决方法
      

  2.   

    <script>
    function show()
    {
    var sel=document.getElementById("select");
    var id=3;
    sel.selectedIndex=id;
    }
    </script><body onload="show();">
    <form name="form1" method="post" action="">
      <select name="select">
    <option value="5" selected>gf</option>//因为ID和选项的值相同就显示为:selected
    <option value="4" >wq</option>
    <option value="2" >we</option>
    <option value="3" >sd</option>
    <option value="1" >fd</option>
      </select>
    </form>
    </body>
      

  3.   

    <form name="form1" method="get" action="">
      <select name="select" onchange="this.form.submit()">
    <option value="5" selected>gf</option>//因为ID和选项的值相同就显示为:selected
    <option value="4" >wq</option>
    <option value="2" >we</option>
    <option value="3" >sd</option>
    <option value="1" >fd</option>
      </select>
    </form>
    <script language=javascript>
    window.onload = function()
    {
    var oSelected = document.getElementsByName("select")[0];
    var strValue = location.search.substr(1).split("=");
    for(var i=0,j=oSelected.length;i<j;i++)
    {
    if(oSelected[i].value.toString() == strValue[1].toString())
    {
    oSelected[i].selected=true;
    }
    }
    }
    </script>