我本以为用 document.all.s1.selectedValue("bb")可以选择value为bb的,但试过不行
正确的代码应该是如何的?

解决方案 »

  1.   

    <select name=s1 ID="s1">
    <option value="aa">中国</option>
    <option value="bb">美国</option>
    </select><script>
    for(var i=0;i<s1.length;i++)
    {
    if(s1.options[i].value=="bb");
    {
    s1.selectedIndex=i;
    break;
    }
    }
    </script>
      

  2.   

    <select name=s1 ID="s1">
    <option value="aa">中国</option>
    <option value="bb">美国</option>
    </select><script>
    for(var i=0;i<s1.length;i++)
    {
    if(s1.options[i].value=="bb");
    {
    s1.selectedIndex=i;
    //break;  wrong去掉break;
    }
    }
    </script>
      

  3.   

    <select name=s1 ID="s1">
    <option value="aa">中国</option>
    <option value="bb">美国</option>
    </select><script>
    for(var i=0;i<s1.length;i++)
    {
    if(s1.options[i].value=="bb");
    {
    s1.selectedIndex=i;
    //break;
    }
    }
    </script>
      

  4.   

    奇怪了
    <select  ID="s1">
    <option value="aa">中国</option>
    <option value="bb">美国</option>
    </select>
    <input value="Click" onClick="aa()" type="button">
    <script>
    function aa()
    {
    for(var i=0;i<document.all.s1.length;i++)
    {
    if(document.all.s1.options[i].value=="bb");
    {
    document.all.s1.selectedIndex=i;
    break;
    }
    }
    }
    </script>这样我点击按钮没有选中美国,为什么?
      

  5.   

    document.all.s1.selectedIndex = 1;
      

  6.   


    <select name="s1">
    <option value="aa">中国</option>
    <option value="bb">美国</option>
    </select> <script>
    document.all.s1.selectedIndex = 1;
    </script>
      

  7.   

    这样可以做到(简单易懂):
    for( var i = 0; i < document.all.s1.options.length; i++ )
    {
     document.all.s1.selectedIndex = i;
     if( document.all.s1.value == "bb" )
     {
      break;
     }
    }
      

  8.   

    <select  ID="s1" NAME="s1">
    <option value="aa">中国</option>
    <option value="bb">美国</option>
    </select>
    <input value="Click" onClick="aa()" type="button" ID="Button1" NAME="Button1">
    <script>
    function aa()
    {
    for(var i=0;i<document.all.s1.length;i++)
    {
    if(document.all.s1.options[i].value=="bb")//呵呵原来是if的后边多了个‘;’):-
    {
    document.all.s1.selectedIndex=i;
    break;
    }
    }
    }
    </script>
      

  9.   

    再来个不用变量且安全性不打折的:
    if( document.all.s1.options.length )
    {
     document.all.s1.selectedIndex = 0;
     do{
      document.all.s1.selectedIndex++;
      if( document.all.s1.value == "bb" )
      {
       break;
      }
     }while( document.all.s1.selectedIndex < document.all.s1.options.length )
    }
      

  10.   

    if( document.all.s1.options.length )
    {
     document.all.s1.selectedIndex = 0;
     do{
      if( document.all.s1.value == "bb" )
      {
       break;
      }
      document.all.s1.selectedIndex++;
     }while( document.all.s1.selectedIndex < document.all.s1.options.length )
    }
      

  11.   

    直接用这一句就可以了:
    s1.value="bb";