不清楚你的意思,还是给你一段我的代码吧。
<script language="JavaScript">
function addfield_onclick(src,dst){
    for(i=1;i<src.options.length;i++){
        if(src.item(i).selected){
            var l=dst.options.length;
            var text1=src.item(i).text;
            var text2=src.item(i).value;
            var isExist=false;
            for(j=1;j<l;j++){
                if(dst.item(j).value==text2){
                    isExist=true;
                    break;
                }
            }
            if(!isExist){
                var opt=new Option(text1,text2);
                dst.options[l]=opt;
            }
        }
    }
}function deletefield_onclick(dst){
    var l=dst.options.length;
    for(i=l-1;i>0;i--){
        if(dst.item(i).selected){
            dst.remove(i);
        }
    }
}
    function _onsubmit(theform){
        getValue();
        return true;
    }
    function getValue(){
        var src=document.form1.user_list;
        var l=src.options.length;
        for(i=1;i<l;i++){
            theform.users.value+=((theform.users.value=="")?"":",")+src.item(i).value;
        }
    }
</script>
<form name="form1" method="post" action="#" onsubmit="return _onsubmit(this);">
<input type="Hidden" name="where"><input name="users" type="Hidden">
<table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#008000">
                            <tr class="color-formbacking">
                                <td align="right"><select multiple size="16" name="all_user">
                                    <option value="" style="color:red;">----┮Τ匡拒ノめ-----</option>
                                    <%=sbAllUser.toString()%>
                                </select>
                                </td>
                                <td  align="center">
<INPUT type="button" value="睰&gt;&gt;" class="button" onClick="addit_onclick(document.form1.all_user,document.form1.user_list)"><p><p></p></p>
<INPUT type="button" value="埃&lt;&lt;" class="button" onClick="deleteit_onclick(document.form1.user_list)">
                                </td>
                                <td><select multiple size="16" name="user_list">
                                    <option value="" style="color:red;">----┮Τ匡拒ノめ----</option>
                                    <%=sbSelectedUser.toString()%>
                                </select>
                                </td>
                            </tr>
                        </table>
</form>

解决方案 »

  1.   

    大概意思我明白,可能是我的语法基础不太好的原故吧,下面的函数我还是不明白,尤其是数组的表示,当然至于添加和删除的处理函数我没有帖出来
    //以下是JavaScript处理函数
    function  submitAll(oThis,group_count)//??这个函数我有点疑惑,elements[5*t+3]中的5、3
    {                                     //和t代表什么?
               for  (var  t=0;t<group_count;t++)
               {
               var  oData  =  oThis.elements[5*t+3].options;//???
               for  (var  i=0;i<oData.length;i++)
               {
                oThis.elements[5*t+4].value+=oData[i].value+",";
               }
               }
               return  true;}
    以上??表示我疑惑的地方
      

  2.   

    javascript代码的来源是哪里?这设计到具体的业务逻辑,所以光看表面看不出它在做什么.