多选列表传值

html:代码

 

<html>  
<head>  
<title></title>  
<script src="option.js"></script>  
<script>  
  function checkForm(){  
     
    var onRight=document.forms[0].rightItem;  
      
    alert(onRight.options.length);  
      
    for(var i=0;i<onRight.options.length;i++){  
          var text=onRight.options[i].text;  
          var value=onRight.options[i].value;  
          alert(value+" "+text);  
 
    }  
     
  }  
</script>  
</head>  
<body>  
<form name="form1" method="post" action="">  
 <table border="0" align="center" width="75%" cellspacing="0" cellpadding="0">  
   <tr>  
     <td>  
       <table border="0" align="center">  
         <tr>  
           <td>  
             <select name="leftItem" style="width:200px" size="10" multiple="multiple">  
               <option value="1">item1</option>  
               <option value="2">item2</option>  
               <option value="3">item3</option>  
               <option value="4">item4</option>  
               <option value="5">item5</option>  
             </select>  
           </td>  
          </tr>  
       </table>  
     </td>  
     <td>  
       <table border="0"  align="center">  
         <tr><td height="30"><input type="button" name="button1" style="width:50px" value="&gt;" onClick="fMoveSelectedOptionsLeftToRight(document.all.leftItem,document.all.rightItem)"></td></tr>  
         <tr><td height="30"><input type="button" name="button2" style="width:50px" value="&gt;&gt;" 
         onClick="fMoveAllOptionsLeftToRight(document.all.leftItem,document.all.rightItem)"></td></tr>  
         <tr><td height="30"><input type="button" name="button3" style="width:50px" value="&lt;" 
         onClick="fMoveSelectedOptionsRightToLeft(document.all.leftItem,document.all.rightItem)"></td></tr>  
         <tr><td height="30"><input type="button" name="button4" style="width:50px" value="&lt;&lt;" 
          onClick="fMoveAllOptionsRightToLeft(document.all.leftItem,document.all.rightItem)"></td></tr>  
       </table>  
     </td>  
     <td>  
      <table border="0"  align="center">  
         <tr>  
           <td>  
             <select name="rightItem" style="width:200px" size="10" multiple="multiple">  
             </select>  
           </td>  
          </tr>  
       </table>  
     </td>  
    </tr>  
 </table>  
 <table border="0" align="center">  
   <tr height="40">  
     <td><input type="button" value="保存" onClick="checkForm()"></td>  
   </tr>  
 </table>  
</form>  
</body>

 

 

js:

 

/*移除左边选中的列表项到右边*/ 
function fMoveSelectedOptionsLeftToRight(oLeft,oRight)  
{     
    if(!(oLeft&&oRight))  
    {  
        return;  
    }  
    if(!hasOptions(oLeft))  
    {  
        return;  
    }  
    if(oLeft.selectedIndex==-1)  
    {  
        oLeft.selectedIndex=0;  
    }  
    for(var i=0;i<oLeft.options.length;i++)  
    {  
        if(oLeft.options[i].selected)  
        {      
            var oOption = document.createElement("OPTION");  
            oOption.setAttribute("text",oLeft.options[i].text);  
            oOption.setAttribute("value",oLeft.options[i].value);  
            oRight.add(oOption);  
        }  
    }  
    clearSelectedOptions(oLeft);  
}  
 
/*移除左边的所有列表项到右边*/ 
function fMoveAllOptionsLeftToRight(oLeft,oRight)  
{  
    if(!(oLeft&&oRight))  
    {  
        return;  
    }  
    if(!hasOptions(oLeft))  
    {  
        return;  
    }  
    for(var i=0;i<oLeft.options.length;i++)  
    {  
        var oOption = document.createElement("OPTION");  
        oOption.setAttribute("text",oLeft.options[i].text);  
        oOption.setAttribute("value",oLeft.options[i].value);  
        oRight.add(oOption);  
    }  
    clearAllOptions(oLeft);  
}  
 
/*移除右边选中的列表项到左边*/ 
function fMoveSelectedOptionsRightToLeft(oLeft,oRight)  
{  
    if(!(oLeft&&oRight))  
    {  
        return;  
    }  
    if(!hasOptions(oRight))  
    {  
        return;  
    }  
    if(oRight.selectedIndex==-1)  
    {  
        oRight.selectedIndex=0;  
    }  
    for(var i=0;i<oRight.options.length;i++)  
    {  
        if(oRight.options[i].selected)  
        {  
            var oOption = document.createElement("OPTION");  
            oOption.setAttribute("text",oRight.options[i].text);  
            oOption.setAttribute("value",oRight.options[i].value);  
            oLeft.add(oOption);  
        }  
    }  
    clearSelectedOptions(oRight);  
}  
 
/*移除右边的所有列表项到左边*/ 
function fMoveAllOptionsRightToLeft(oLeft,oRight)  
{  
    if(!(oLeft&&oRight))  
    {  
        return;  
    }  
    if(!hasOptions(oRight))  
    {  
        return;  
    }  
    for(var i=0;i<oRight.options.length;i++)  
    {  
        var oOption = document.createElement("OPTION");  
        oOption.setAttribute("text",oRight.options[i].text);  
        oOption.setAttribute("value",oRight.options[i].value);  
        oLeft.add(oOption);  
    }  
    clearAllOptions(oRight);  
}  
 
/*清空select所有options*/ 
function clearAllOptions(oSelect)  
{  
    if(oSelect)  
    {  
        var ops=oSelect.options;  
        while(ops.length>0)  
        {  
            oSelect.remove(ops.length-1);  
        }  
    }      
}  
 
/*清空select所有选中的options*/ 
function clearSelectedOptions(oSelect)  
{  
    if(oSelect)  
    {  
        for(var i=0;i<oSelect.options.length;i++)  
        {  
            if(oSelect.options[i].selected)  
            {  
                oSelect.remove(i--);  
            }  
        }  
    }      
}  
 
/*判断select是否有options*/ 
function hasOptions(oSelect)  
{  
    if(oSelect)  
    {  
        return oSelect.options.length>0;  
    }  
    return false;  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值