<HTML>
 <HEAD>
  <script type="text/javascript">
    var s = false;
    function b()
    {
        if(s)return;
        for(var i=0;i<5;i++)
        {    
            var oOption = document.createElement("option");
            oOption.appendChild(document.createTextNode(i))
            oOption.setAttribute("value",i);
            oOption.innerText = i;
            if(i==4) oOption.setAttribute("selected","true");
            sel.appendChild(oOption);
        }
        s = true;
    }
  </script>
 </HEAD> <BODY onclick="b()">
  <SELECT id="sel">
    <OPTION VALUE="" SELECTED>default</option>
  </SELECT>
 </BODY>
</HTML>

解决方案 »

  1.   

    <HTML>
     <HEAD>
      <script type="text/javascript">
        var s = false;
        function b()
        {
            if(s)return;
            for(var i=0;i<5;i++)
            {    
                var oOption = new Option(i,i)            
                sel.options.add(oOption);
            }
            sel.selectedIndex = sel.options.length - 1;
            s = true;
        }
      </script>
     </HEAD> <BODY onclick="b()">
      <SELECT id="sel">
        <OPTION VALUE="" SELECTED>default</option>
      </SELECT>
     </BODY>
    </HTML>
      

  2.   

    <HTML>
     <HEAD>
      <script type="text/javascript">
        var s = false;
        function b()
        {
            if(s)return;
            for(var i=0;i<5;i++)
            {    
                var oOption = new Option(i,i)            
                sel.options.add(oOption);
            }
            sel.selectedIndex = sel.options.length - 1;
            s = true;
        }
      </script>
     </HEAD> <BODY onclick="b()">
      <SELECT id="sel">
        <OPTION VALUE="" SELECTED>default</option>
      </SELECT>
     </BODY>
    </HTML>
      

  3.   

    sel.selectedIndex = -1; //加这一行,大概就行
    sel.selectedIndex = sel.options.length - 1;
      

  4.   

    setTimeout(function(){sel.selectedIndex = sel.options.length - 1;},10)
      

  5.   

    前面有alert的话,这个还可以执行,没有的话,不管用呀,如果用这个肯定没问题sel.options[sel.options.length-1].selected=true;
    但是,这个selectedIndex赋值咋就不行了呢,奇怪.
      

  6.   

     obj.options[i].selected =true;