zoukankan      html  css  js  c++  java
  • js select多选列表传值代码(转)

    <html>
    <head>
    <title>js select</title>
    <script>
    /*移除左边选中的列表项到右边*/
    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;
    }
    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="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="50px" value=">" onClick="fMoveSelectedOptionsLeftToRight(document.all.leftItem,document.all.rightItem)"></td></tr>
    <tr><td height="30"><input type="button" name="button2" style="50px" value=">>"
    onClick="fMoveAllOptionsLeftToRight(document.all.leftItem,document.all.rightItem)"></td></tr>
    <tr><td height="30"><input type="button" name="button3" style="50px" value="<"
    onClick="fMoveSelectedOptionsRightToLeft(document.all.leftItem,document.all.rightItem)"></td></tr>
    <tr><td height="30"><input type="button" name="button4" style="50px" value="<<"
    onClick="fMoveAllOptionsRightToLeft(document.all.leftItem,document.all.rightItem)"></td></tr>
    </table>
    </td>
    <td>
    <table border="0" align="center">
    <tr>
    <td>
    <select name="rightItem" style="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>
    </html>


    原文来自:雨枫技术教程网 http://www.fengfly.com
    原文网址:http://www.fengfly.com/plus/view-165393-1.html

  • 相关阅读:
    弱爆程序员的特征值
    快捷渐变效果
    做事务性的发布数据库日志会越来越大
    判断MS SQLSERVER临时表是否存在
    SQLite实现加密
    CentOS6.4下安装TeamViewer8
    安装CDT
    CentOS中安装Courier New字体
    VS2012的Windows程序不显示DOS窗口
    log4cpp安装使用
  • 原文地址:https://www.cnblogs.com/zqn518/p/2872902.html
Copyright © 2011-2022 走看看