我是一个新手,想请教一下网页中,如何同时获得一个多选框多个选项值,然后点击按钮,直接添加到另一个多选框中。

解决方案 »

  1.   

    点击按钮时有提交表单么?
    如果没提交,就用JS去操作。
    如果提交了,可以在PHP输出的模板里判断操作。
      

  2.   

    不用调教,我只做多选,提交可以了,但是现在只支持单个值添加到另一个多选框中,我想做成一次选多个的,但是不知道为什么,写了js代码,调用会出现多个选择的值不能完全添加到另一个框的情况。
    我的代码
    function DK_AddTo(src,obj)
    {//往指定列表添加选项
    for(var i=0;i<src.length;i++)
    {
    if(src.options[i].selected )
    {
    DK_AddOnTo(obj,src.options[i].value,src.options[i].text);
    src.remove(i);
    }
    }
           if(src.options[0])
           {
    src.options[0].selected =true;
           }
           if(obj.options[0])
           {
    obj.options[0].selected =true;
           }
    }
      

  3.   

    <select style="width: 155px" multiple size="15" name="a" id="a">
                        <option value="av1" title="av1">at1</option>
                        <option value="av2" title="av2">at2</option>
                        <option value="av3" title="av3">at3</option>
                        <option value="av4" title="av4">at4</option>
                        <option value="av5" title="av5">at5</option>
                        <option value="av6" title="av6">at6</option>
                        <option value="av7" title="av7">at7</option>
                    </select>
                    <select style="width: 155px" multiple size="15" name="b" id="b">
                    </select>
                  <input type='button' value="add" onclick="addSelected()">
    <script>
    function $($id){return document.getElementById($id);}
    function addSelected(){
        for(i in $("a").childNodes){
    var $isslt = $("a").childNodes[i].selected==null ? false:$("a").childNodes[i].selected;
    if($isslt==true){
    $("b").appendChild($("a").childNodes[i].cloneNode(true));
    }
    }
    }粗略的实现了个。firefox下可用。
      

  4.   

    也不懂..为什么要用下拉列表来做一次选多个? checkbox 不好吗?