function AddRole(){
var i;
for (i=document.AddUser.ListBox_dxjs.length-1;i>=0;i--){
if (document.AddUser.ListBox_dxjs.item(i).selected)
{
document.AddUser.ListBox_yxjs.appendChild(document.AddUser.ListBox_dxjs.item(i));
}
}
}function RemoveRole(){
var i;
for (i=document.AddUser.ListBox_yxjs.length-1;i>=0;i--){
if (document.AddUser.ListBox_yxjs.item(i).selected)
{
document.AddUser.ListBox_dxjs.appendChild(document.AddUser.ListBox_yxjs.item(i));
}
}
}

解决方案 »

  1.   

    这是我师傅的代码,你参考一下:
    //拷贝字段
    var selecti=0
    //全选
    //全部拷贝
    function allcopy(form1,form2){
    //form1,form2分别为两个下拉框的名字
    var total = form1.length; 
    for (j=0;j<total;j++) {  
    form2.options[j] = new Option(form1.options[j].text, form1.options[j].value);
    }
    selecti=total;
    }
    //全部删除
    function alldelete(form1){

    var total = form1.length; 
    for (j=total-1;j>-1;j--) {  
    form1.options[j] = null; 

    selecti=0;
    }
    //单选
    //拷贝一个
    function onecopy(form1,form2){

    var total1 = form1.length; 
    var total2 = form2.length;
    var boolean1;
    for (j=0;j<total1;j++) {  
    if( form1.options[j].selected)
    {
    boolean1=true;
    for (t=0;t<total2;t++){
    if (form2.options[t].value==form1.options[j].value)
    { boolean1=false;}
    }
    if (boolean1){
    form2.options[selecti] = new Option(form1.options[j].text, form1.options[j].value);
    selecti++;
    }
    }

    }
    //删除一个
    function onedelete(form1){

    var total = form1.length; 
    for (j=total-1;j>-1;j--) {  
    if( form1.options[j].selected){
    form1.options[j] = null; 
    selecti--
    }

    }