select.options[i].selected = false;
检查一下这句话写错没有,能跳出来说明满足if条件

解决方案 »

  1.   

    FireFox下面可以正确执行在IE下面就有问题
    看一看生成的源代码有什么区别
    这个问题不可能啊?
      

  2.   

    你的alert语句不是又把它选中了么...
      

  3.   

    非常感谢各位大哥的指教,不过我还是希望各位大哥自己测试一下...
    现在我们把这段代码这样写:
    for(var i=0;i<select.length;i++)
    {
       select.options[i].selected = false;    //在这里使所有的option都不被选择
       if(select.options[i].selected == true)  
       {
    alert(i);     //如果上面那个成立,这里应该不会弹出提示框...但是IE就是不听话
       }
    }-----------
    不知道是我自己的水平不够还是怎么了,请大家赐教....
    春节来了,提前祝福大家春节快乐,恭喜发财..
      

  4.   

    在你的select 里加上multiple再试试看效果。
      

  5.   

    真不清楚你想实现什么功能,
    如果只是不让选择的话,
    直接
    <select disabled>
      

  6.   

    <script language="javascript">
    function se()
    {
    var select=document.getElementById("s");
    for(var i=0;i<select.length;i++)
    {
    select.options[i].selected = ''; //在这里使所有的option都不被选择
    if(select.options[i].selected =='selected')
    {
    alert(i); //如果上面那个成立,这里应该不会弹出提示框...但是IE就是不听话
    }
    }
    select.options[2].selected ='selected';
    }
    </script>
    </HEAD><BODY>
    <SELECT id="s" NAME="">
    <option value="1">sssssssss</option>
    <option value="2">wwwwww</option>
    <option value="3">eeeeeeeee</option>
    <option value="4">gggggg</option>
    </SELECT>
    <a href="javascript:se();">wwwwwwww</a>
    </BODY>