当前有一个下拉列表,通过上一页穿过来的值(这个值和当前下拉列表中某项的值相同)
我想通过这个值确当前页面中下拉列表默认的选项是用这个马var curvalue="当前值";
for(var i=0;i<当前列表数组.length;i++)
{
  if(当前列表数组[i].value=curvalue)
  { 当前列表数组[i].checked==true;break; }
}请问是这样吗,有没有效率高点的了,谢谢

解决方案 »

  1.   

    下接写不行吗,为什么要循环?
    当前列表数组[curvalue].selected = true;
      

  2.   


    <html>
    <head>
    <script language="javascript">
    function show(){
    var xx="bbb";  //假设上一页传来的值是bbb;
    document.getElementById("se").value=xx;
    }
    </script>
    </head>
    <body onLoad="show()">
    <select id="se" name="se">
    <option value="0">==请选择==</option>
    <option value="aaa">选项1</option>
    <option value="bbb">选项2</option>
    <option value="ccc">选项3</option>
    </select>
    </body>
    </html>或者:<html>
    <head></head>
    <body>
    <select id="se" name="se">
    <option value="0">==请选择==</option>
    <option value="aaa">选项1</option>
    <option value="bbb">选项2</option>
    <option value="ccc">选项3</option>
    </select>
    <script language="javascript">
    var xx="bbb";  //假设上一页传来的值是bbb;
    document.getElementById("se").value=xx;
    </script>
    </body>
    </html>
      

  3.   

    select.value = '传过来值' select.options[].checked = true;