function add2(obj1,obj2){
var index ;
var value;
var text;
var el ;
while (obj1.selectedIndex!=-1){
index = obj1.selectedIndex ;
value = obj1.options[index].value;
text = obj1.options[index].text;
el = document.createElement("OPTION");
el.text = text;
el.value = value;
obj2.options.add(el);
obj1.remove(index);
}

}function addall2(obj1,obj2){
var index ;
var value;
var text;
var el ;
while (obj1.length>0){
value = obj1.options(0).value;
text = obj1.options(0).text;
el = document.createElement("OPTION");
el.text = text;
el.value = value;
obj2.options.add(el);
obj1.remove(0);
}
}以上是两个例子,第一个函数是把一个列表框obj1的选项删除,添加到第二个列表框obj2里,
第二个函数是把一个列表框obj1的选项全部删除,全部添加到第二个列表框obj2里,
你看懂这个例子,几乎包含了对列表框的所有操作了。你看看吧

解决方案 »

  1.   

    <SCRIPT>
    function addlist(){
     var i=oSel.tags("OPTION").length+1;
     var e = document.createElement("OPTION");
     e.innerHTML = "<OPTION VALUE=" + i + "> item " + i;
     oSel.appendChild(e);
    }
    </SCRIPT>
    <SELECT ID="oSel">
    <OPTION VALUE="1">item 1
    <OPTION VALUE="2">item 2
    </SELECT>
    <input type="button" value="add list" onclick="addlist()">
      

  2.   

    用javascript加
    var the_option= new Option(text_value,text_value);
    select_obj.add(the_option);
      

  3.   

    select_obj[select_obj.length++].text="yourText"