use select field and odjslt.options[objslt.options.length]=new option("innerHTML","value") to add optionsand objslt.remove(objslt.selectedIndex) to remove options.

解决方案 »

  1.   

    <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>
    <table border=0 cellpadding=0 cellspacing=0>
      <form name=form1 action="hh_action.asp"  method="post">
      <tr><td>
        <select name=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 name=list2 size=8 ondblclick="moveOption(this, this.form.list1)">
        </select><input type=submit>
      </td></tr>
      </form>
    </table>
      

  2.   

    楼上的大大可以再教下全选怎么搞么?谢过了~
    -------------------------
    for(i=0;i<objslt.options.length;i++)
    {
        odjslt1.options[ objslt1.options.length ] = new option(odjslt.options[i].innerHTML , odjslt.options[i].value);
    }
    while(objslt.options.length>0){
        objslt.remove(0);
    }
      

  3.   

    ><~~偶菜实在看不懂能不能麻烦楼上的大大把这一段代码加到2楼大大的页面里去,万分感谢~