var obj=document.getElementById("Select").options;
    for(var i=0;i<obj.length-1;i++)
    {
        obj.remove(i);
    }这是我清除下拉列表项的代码,在IE中能行,在MF中就不行请问该怎样改?

解决方案 »

  1.   

            for (var i = 0; i < objSelect.options.length; i++) {        
                    objSelect.options.remove(i);        
                       
                }  
      

  2.   

    objSelect.options.length = 0;就可以了
      

  3.   

    try:
    var obj=document.getElementById("Select").options; 
    for(var i=obj.length-2;i>=0;i--) 

    obj.remove(i); 
    }
      

  4.   

    obj.parendNode.removeChild(obj); 
      

  5.   


    可以了谢谢 xmliy其他的我这都不行!马上结贴
      

  6.   

    谁说的不行啊?<script>
    function re()
    {
    s = document.getElementById("sw")
    for(i=s.options.length-1;i>-1;i--)
    {
    opt = s[i]
    opt.parentNode.removeChild(opt)
    }
    }
    </script><select id='sw'>
    <option>111
    <option>222
    <option>333
    </select>
    <input onclick="re()" />
      

  7.   

    不好意思,我当时是这么试的:
    var s = document.getElementById("Select").options;
                opt.parentNode.removeChild(s);
    我这样写也行吧?
    s = document.getElementById("sw").options;    for(i=s.length-1;i>-1;i--)
        {
            opt = s[i]
            opt.parentNode.removeChild(opt)
            }
        }
      

  8.   

    var opt = document.getElementById("Select").options; 
                opt.parentNode.removeChild(opt);