/**设置列表框的互操作
*/
function setlist(fromlistname,tolistname)
{
fromlist=document.all(fromlistname);
tolist=document.all(tolistname);
var fromcount=fromlist.length;
var tocount=tolist.length;
for(i=0;i<fromcount;i++)
{
if(fromlist[i].selected==true)
{
op=document.createElement("option");
op.text=fromlist[i].text;
op.value=fromlist[i].value;
tolist.add(op);
tolist.selectedIndex=0;
fromlist.remove(i);
setlist(fromlistname,tolistname);
}
}
}
通用函数
只要指定,从那里,和到那里就可以了!

解决方案 »

  1.   

    <table border=0 cellpadding=0 cellspacing=0><form name=meizz>
      <tr><td>
        <select id=list1 size=8 ondblclick="moveOption(this, this.form.list2)">
          <option value=A>aaaaaaaaaa
          <option value=B>bbbbbbbbbb
          <option value=C>cccccccccc
          <option value=D>dddddddddd
          <option value=E>eeeeeeeeee
          <option value=F>ffffffffff
          <option value=G>gggggggggg
          <option value=H>hhhhhhhhhh
        </select></td>
      <td width=40 align=center>
        <input name=add type=button value=">>>" onclick="moveOption(this.form.list1, this.form.list2)"><br><br>
        <input name=sub type=button value="<<<" onclick="moveOption(this.form.list2, this.form.list1)">
      </td><td>
        <select id=list2 size=8 ondblclick="moveOption(this, this.form.list1)">
        </select>
      </td></tr></form>
    </table><script language="JavaScript"><!--
    function moveOption(e1, e2){
        try{
            var e = e1.options[e1.selectedIndex];
            e2.options.add(new Option(e.text, e.value));
            e1.options.remove(e1.selectedIndex);
        }   catch(e){}
    }
    //--></script>
      

  2.   

    万分感谢    fantiny
      

  3.   

    介绍一本js的好书   3ks