改成这样
function deleteAllValue(target){
  var t = document.getElementById(target);
  for(i=t.length;i>0;i--)
  {
    t.remove(i);
  }
}

解决方案 »

  1.   

      for(var i=t.options.length-1;i>=0;i--)
      {
        //alert(t.options[i].text);
        //t.options[i]=null;
    t.options.remove(i);
      }
      

  2.   

    1楼的 i=t.length 有值?
      

  3.   

    改成这样------> t.options[i].length=0;function deleteAllValue(target){
      var t = document.getElementById(target);
      for(var i=0;i<t.length;i++)
      {
        //alert(t.options[i].text);
        t.options[i].length=0;
      }
    }
      

  4.   

    感谢二位!解决了!
    to: YH_Random 你的方法好像有点问题,不过还是谢谢!
      

  5.   

    有两个地方错误:
    1.select没有id只有name所以document.getElemntById()找不到对象
    2.对options删除不能用for循环因为删除后length和对象的index会发生变化
    <script>    
    function deleteAllValue(target){ 
        var t = document.getElementById(target); 
    while(t.options.length>0) { 
         alert(t.options[0].text); 
     t.options[0]=null;

    }
    </script>
    <select name="existUsers" id="existUsers" size="10" multiple="multiple" id="select" style="width:100%;" onDblClick="clickToRight('existUsers','chosedUsers')">
       <option>监管用户</option>
       <option>案件用户</option>
       <option>信用接口</option>
    </select>
    <select name="chosedUsers" id="chosedUsers" size="10" multiple id="select17" style="width:100%;" onDblClick="clickToLeft('existUsers','chosedUsers')">
       <option>监管用户</option>
       <option>案件用户</option>
       <option>信用接口</option>
    </select>
    <input name="Submit34" type="submit" class="FormButton" value=" &lt;&lt;- " onClick="deleteAllValue('chosedUsers')">