<!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> <table> <tr> <td> <select multiple="multiple" size="15" style="width=200px" id="selectsrcid"> <option value="0">测试一</option> <option value="1">测试二</option> </select> </td> <td> <input type="button" value=" >> " οnclick="javascript:srcToDest('selectsrcid','selectdestid')"> <br> <input type="button" value=" << " οnclick="javascript:destToSrc('selectdestid')"> </td> <td> <select multiple="multiple" size="15" style="width=200px" id="selectdestid"> </select> </td> </tr> </table> </BODY> </HTML> <script language="javascript"> function srcToDest(srcid,destid) { var optionsObjects=document.getElementById(srcid); var optionsSubObjects=document.getElementById(destid); for(var o=0;o<optionsObjects.length;o++) { if(optionsObjects.options[o].selected==true) { var optionsvalue=optionsObjects.options[o].value; var optionstext=optionsObjects.options[o].text; addoptions(destid,optionstext,optionsvalue) } } } //向目标 function addoptions(objectid,textvalue,optionsvalue) { var optionsSubObjects=document.getElementById(objectid); var hasexist=0; for(var o=0;o<optionsSubObjects.length;o++) { var optionsvalue_sub=optionsSubObjects.options[o].text; if(optionsvalue_sub==textvalue) hasexist+=1; } if(hasexist==0) { optionsSubObjects.add(new Option(textvalue, optionsvalue)); } } //将对象中所选的项删除 function destToSrc(objectid) { var optionsObjects=document.getElementById(objectid); for(var o=0;o<optionsObjects.length;o++) { if(optionsObjects.options[o].selected==true) { var optionsvalue=optionsObjects.options[o].value; var optionstext=optionsObjects.options[o].text; removeoption(objectid,optionstext,optionsvalue) } } } //删除单个选项 function removeoption(objectid,textvalue,optionsvalue) { var optionsSubObjects=document.getElementById(objectid); for(var o=0;o<optionsSubObjects.length;o++) { var optionsvalue_sub=optionsSubObjects.options[o].text; if(optionsvalue_sub==textvalue) optionsSubObjects.options.remove(o); } } </script>