删除 remove($index)
添加 obj.options[$index]=new Option($text,$value);
删除全部,可以用obj.innerHTML=""吧

解决方案 »

  1.   

    添加:<script>
    /* add1:
     Option元素定义了构造函数Option()
     可以动态创建新的Option元素,把它们加在Options[]数组的结尾可以给Select元素增加新选项. */
     function add1()
     {
     var addoption1 = new Option("add1Text",    //text属性
                             "add1Value",       //value属性
                              false,        //defaultSelected属性
                              false);       //selected属性
     
     //把它附加到Select元素的options数组,在select元素中显示它
     var oSelect1 = document.all.oSelect1;  //获取Select对象
     oSelect1.options[oSelect1.options.length] = addoption1;
     } /*
     add2:
     用DOM的方法
     */
     function add2()
     {
     var addoption2 = document.createElement("option");  //创建Option元素
     document.all.oSelect2.add(addoption2,0);           //附加到Select元素中.
     addoption2.innerText = "add2Text";     //text属性
     addoption2.value = "add2Value";        //value属性
     addoption2.selected = true;    //selected属性
     }</script>
    <select name=oSelect1></select>
    <select name=oSelect2></select>
    <input type=button onclick=add1() value=add1>
    <input type=button onclick=add2() value=add2>
      

  2.   

    删除。<select name=oSelect1>
    <option value="1">item1
    <option value="2">item2
    <option value="3">item3
    </select>
    <input type="text" name="iIndex">
    <input type="button" value="DelOption" onclick="DelOpt(document.all.iIndex)">
    <input type="button" value="DelAll" onclick="DelAll()">
    <script>
    function DelOpt(i)
    {
        document.all.oSelect1.remove(i)
    }
    function DelAll()
    {
        document.all.oSelect1.length=0;
    }
    </script>