因为,你仅是把它添加到 SELECT 列表里了。
而并没有选中~~~
所以,取不到值。

解决方案 »

  1.   

    function moveOption(e1, e2){ 
    var e = e1.options[e1.selectedIndex]; 
    var c =new Option(e.text, e.value);
    c.selected=true;
    e2.options.add(c); 
    e1.options.remove(e1.selectedIndex); 
    } 。。<select name="keyid" size=9 id="list2" style="width:120;height:150; background-color: #e9e9e9; COLOR: black; "  ondblclick="moveOption(this, this.form.list1)" multiple>
    这样改一下就成了。~~~
      

  2.   

    感谢mrshelly(Shelly) …
    但这样也出现一个问题,当增加到 select name="keyid" 这里时,假设选了3个过来
    keyed[0] => AAA
    keyed[1] => BBB
    keyed[2] => CCC这时鼠标随便点一下keyed[1] => BBB按下Submit后,送出的值只有BBB而不是
    AAA,BBB,CCC 这怎样处理??
      

  3.   

    呵呵…没办法只好用障眼法了,多加一个select 和 moveOption2() 将第3个select
    给隐藏就解决了!!!但还是希望有别的方法出现!!!!!
    <script language="JavaScript"><!-- 
    function moveOption(e1, e2, e3){ 
    var e = e1.options[e1.selectedIndex]; 
    var c =new Option(e.text, e.value);
    var d =new Option(e.text, e.value);
    c.selected=true;
    d.selected=true;
    e2.options.add(c); 
    e3.options.add(d); 
    e1.options.remove(e1.selectedIndex); 

    function moveOption2(e1, e2,e3){ 
    var e = e1.options[e1.selectedIndex]; 
    e1.options.remove(e1.selectedIndex); 
    e3.options.remove(e3.selectedIndex); 

    //--></script>
    <select name="keyid0" size="9" id="list1" style="width:120; height:150; background-color: #e9e9e9; COLOR: black; " ondblclick="moveOption(this, this.form.list2 ,this.form.list22)">
    <option value="可选项目1">项目名称1</option>
    <option value="可选项目2">项目名称2</option>
    <option value="可选项目3">项目名称3</option>
    <option value="可选项目4">项目名称4</option>
    </select>
              
    <select name="keyid1[]" size="5" multiple id="list2" style=" width:120;height:120; background-color: #e9e9e9; COLOR: black; "  ondblclick="moveOption2(this, this.form.list1,this.form.list22)" >
    </select><select name="keyid2[]" size="5" multiple id="list22" style=" visibility:hidden ; width:120;height:0 ; background-color: #e9e9e9; COLOR: black; "   >
    </select>
      

  4.   

    阿…不行!!!
    移除的时候select name="keyid2[]" id="list22" 这一个会移除不正确,
    请教前辈们我该如何做呢?
    我对JS真的不太行啊!!
      

  5.   

    <select name="keyid[]" size=9 id="list2" style="width:120;height:150; background-color: #e9e9e9; COLOR: black; "  ondblclick="moveOption(this, this.form.list1)" multiple>