<select id=s size=5>
<option>aaa</option>
<option>bbb</option>
<option selected>ccc</option>
<option>ddd</option>
<option>eee</option>
</select>
<BR>
<button onclick="if (s.selectedIndex>-1) s.options[s.selectedIndex]=null">delete selected item</button>

解决方案 »

  1.   

    删除多项时要注意删除的顺序:<select id=s size=5 multiple>
    <option>aaa</option>
    <option>bbb</option>
    <option selected>ccc</option>
    <option>ddd</option>
    <option>eee</option>
    </select>
    <BR>
    <button onclick="with(s){for(var i=length-1;i>-1;i--) if (options[i].selected) options[i]=null}">delete selected item</button>
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <script>
    function Delete()
    {
      for(var i=0; i<sel.options.length; i++)
      {
        if (sel.options[i].selected)
        {
          sel.options[i] = null;
          i--;
        }
      }
    }
    </script>
    <select multiple id="sel" size=10>
      <option>aaaaa</option>
      <option>bbbbb</option>
      <option>ccccc</option>
      <option>ddddd</option>
      <option>eeeee</option>
      <option>fffff</option>
    </select>
    <input type="button" value="delete" onclick="Delete();">
    </BODY>
    </HTML>