<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>将select中的项互相移动(添加或移除)</title>
 <script language="javascript" type="text/javascript">

function execSelectGroup(tagContentID, flag)
  {
      var obj = document.getElementById(tagContentID).getElementsByTagName("select");
      var i, j, moveFrom, moveTo;
      if(flag == 1 || flag == 2)                  //全部添加或添加
      {
          moveFrom = obj[0];                      //availableGroups           
          moveTo = obj[1];                        //selectedGroups
      }
      else if(flag == 3 || flag == 4)             //删除或全部删除
      {
          moveFrom = obj[1];
          moveTo = obj[0];
      }
     
      for(i = 0; i < moveFrom.length;)
      {
          var op = moveFrom.options[i];
          if(flag == 1 || flag == 4 || moveFrom.options[i].selected)  //全部添加或移除
          {
              var newOption = document.createElement("option");
              newOption.value = op.value;
              newOption.text = op.text;
              moveTo.options.add(newOption);      //增加一个
              moveFrom.remove(i);
          }
             else
                 i++;
      }
  }
 </script>
</head>

<body>
 <div id="addAccount_tagContent3" class="tagContent">
  <table width="600" border="0" cellspacing="0" cellpadding="5">
    <tr>
   <td>
       <fieldset>
        <legend>组信息</legend>
     <table width="100%" border="0" cellspacing="0" cellpadding="2" align="center">
       <tr>
      <td style="width:40%;text-align:center;">
       可选组
      </td>
      <td>&nbsp;
       
      </td>
      <td style="width:40%;text-align:center;">
       已选组
      </td>
       </tr>
       <tr>
      <td style="width:40%;text-align:center;">
       <select name="availableGroups" size="10" style="width:120px;" multiple>
        <option value="1">可选组一</option>
        <option value="2">可选组二</option>
        <option value="3">可选组三</option>
       </select>
      </td>
      <td align="center">
       <input type="button" name="selectAll" value=">>" style="width:35px; height:18px; margin-bottom:2px;" title="全部添加" οnclick="execSelectGroup('addAccount_tagContent3', 1)" /><br/>
       <input type="button" name="addThis" value=">" style="width:35px; height:18px; margin-bottom:2px;" title="添加" οnclick="execSelectGroup('addAccount_tagContent3', 2)" /><br/>
       <input type="button" name="deleteThis" value="<" style="width:35px; height:18px; margin-bottom:2px;" title="删除" οnclick="execSelectGroup('addAccount_tagContent3', 3)" /><br/>
       <input type="button" name="deleteAll" value="<<" style="width:35px; height:18px; margin-bottom:2px;" title="全部删除" οnclick="execSelectGroup('addAccount_tagContent3', 4)" /><br/>
      </td>
      <td style="width:40%;text-align:center;">
       <select name="selectedGroups" size="10" style="width:120px;" multiple>
        <option value="1">已选组一</option>
        <option value="2">已选组二</option>
        <option value="3">已选组三</option>
        <option value="4">已选组四</option>
       </select>
      </td>
       </tr>
     </table>
       </fieldset>
   </td>
    </tr>
  </table>
 </div>
 <div id="editAccount_tagContent3" class="tagContent">
     <table width="600" border="0" cellspacing="0" cellpadding="5">
       <tr>
      <td>
          <fieldset>
           <legend>组信息</legend>
        <table width="100%" border="0" cellspacing="0" cellpadding="2" align="center">
          <tr>
         <td style="width:40%;text-align:center;">
          可选组
         </td>
         <td>&nbsp;
          
         </td>
         <td style="width:40%;text-align:center;">
          已选组
         </td>
          </tr>
          <tr>
         <td style="width:40%;text-align:center;">
          <select name="availableGroups" size="10" style="width:120px;" multiple>
           <option value="1">可选组一</option>
           <option value="2">可选组二</option>
           <option value="3">可选组三</option>
           <option value="4">可选组四</option>
           <option value="5">可选组五</option>
          </select>
         </td>
         <td align="center">
          <input type="button" name="selectAll" value=">>" style="width:35px; height:18px; margin-bottom:2px;" title="全部添加" οnclick="execSelectGroup('editAccount_tagContent3', 1)" /><br>
          <input type="button" name="addThis" value=">" style="width:35px; height:18px; margin-bottom:2px;" title="添加" οnclick="execSelectGroup('editAccount_tagContent3', 2)" /><br>
          <input type="button" name="deleteThis" value="<" style="width:35px; height:18px; margin-bottom:2px;" title="删除" οnclick="execSelectGroup('editAccount_tagContent3', 3)" /><br>
          <input type="button" name="deleteAll" value="<<" style="width:35px; height:18px; margin-bottom:2px;" title="全部删除" οnclick="execSelectGroup('editAccount_tagContent3', 4)" /><br>
         </td>
         <td style="width:40%;text-align:center;">
          <select name="selectedGroups" size="10" style="width:120px;" multiple>
           <option value="1">已选组一</option>
           <option value="2">已选组二</option>
          </select>
         </td>
          </tr>
        </table>
          </fieldset>
      </td>
       </tr>
     </table>
    </div>
</body>
</html>

将select中的项从一个移动到另一个select中相关推荐

  1. js将数组中相同项放在一个数组

    js将数组中相同项放在一个数组 原本数组长这样:图一 想将数组中相同项放在一个数组 得到:图二 转换中也可以得到:图三 方法: sortArr(arr, str) {var _arr = [],_t ...

  2. java接口中只能定义常量和抽象方法_java基础19. 下列有关接口的叙述错误的是哪项?() A.接口中只能包含抽象方法和常量 B.一个类可以实现多个接口...

    共回答了21个问题采纳率:81% 选择错误的. A 接口中只能包含抽象方法和常量 这个是正确的 下面给你说一下抽象类和接口的区别:抽象类由abstract关键字来修饰,接口由interface关键字来 ...

  3. c/c++实现一个密集型server/socket多路复用select

    作一个tcp的服务程序,同时可能有大量的客户端连上来,希望分别记住各个socket 谁有数据过来,就读出来,放到一个请求队列--这些事情用一个线程完成 另外有一个结果队列,如果结果里包含了socket ...

  4. html select选择事件_一道搜狗面试题:IO多路复用中select、poll、epoll之间的区别...

    (1)select==>时间复杂度O(n) 它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对 ...

  5. jquery操作select下拉框的各种方法,获取选中项的值或文本,根据指定的值或文本选中select的option项等...

    简介jquery里对select进行各种操作的方法,如联动.取值.根据值或文本来选中指定的select下拉框指定的option选项,读取select选中项的值和文本等. 这一章,站长总结一下jquer ...

  6. 面试中常被问到的(20)select,poll,epoll对比

    从以下四个角度进行对比: 用户态将文件描述符传入内核的方式 (1)select:创建三个文件描述符集并拷贝到内核中,分别监听 读,写,异常动作 (2)poll:将传入struct pollfd结构体数 ...

  7. android 去重 比较两个list_android 去重 比较两个list_Android 去除list集合中重复项的几种方法...

    因为用到list,要去除重复数据,尝试了几种方法.记录于此... 测试数据: List li1 = new List { "", "", "" ...

  8. android 去重 比较两个list_Android 去除list集合中重复项的几种方法

    因为用到list,要去除重复数据,尝试了几种方法.记录于此... 测试数据: List li1 = new List { "", "", "" ...

  9. insert 语句的选择列表包含的项多于插入列表中的项_如何定义和使用Python列表(Lists)

    Python中最简单的数据集合是一个列表(list).列表是方括号内用逗号分隔的任何数据项列表.通常,就像使用变量一样,使用=符号为Python列表分配名称. 如果列表中包含数字,则不要在其周围使用引 ...

最新文章

  1. MPB:军科院杨瑞馥、毕玉晶等-​​培养组学方法优化(视频)
  2. 【转载】register、volatile、restrict 三关键字的用法
  3. python绘图实例-Python使用matplotlib简单绘图示例
  4. 阿里云计算平台招AI解决方案产品经理
  5. Debug ASP.NET Core 2.0源代码
  6. CVPR2021 视频超分辨率中的时空蒸馏方案
  7. 11g表名大小写 oracle_Oracle数据库总结
  8. 银河麒麟支持php吗,银河麒麟Linux
  9. 没有microsoft store(微软商店)或下载过慢解决方法
  10. 思维导图制作工具BLUMIND 小巧免激活 免安装 仅2M
  11. 谷歌地图、百度地图、搜搜地图之浅比较
  12. c语言getch常见错误,getch()出错
  13. 公司有打算使用神州数码的EasyFlow工作流管理系统
  14. 输入192.168.1.1登陆页面打不开怎么办
  15. maven、md5、git学习
  16. laravel 使用SSH 隧道连接到远程数据库
  17. 『Backup』不用JTAG修好你的Lumia死砖?绝对行!
  18. 吉首大学校赛B——干物妹小埋(线段树求最大递增子序列)
  19. 魔兽世界盒子怎么修改服务器地址,多玩魔盒怎么设置界面 多玩魔兽盒子多玩界面调整教程...
  20. 施耐德电气美国研发中心揭秘之旅

热门文章

  1. python 工具箱_Python交易工具箱:通过指标子图增强图表
  2. 数据可视化及其重要性:Python
  3. redis将散裂中某个值自增_这些Redis命令你都掌握了没?
  4. leetcode60. 第k个排列(回溯算法)
  5. leetcode29. 两数相除(位运算)
  6. sql注入语句示例大全_SQL Order By语句:示例语法
  7. 平面设计 前端_我如何在5个月内从平面设计师过渡到前端开发人员
  8. sap中泰国有预扣税设置吗_泰国餐厅密度细分:带有K-means聚类的python
  9. .Net Core 商城微服务项目系列(二):使用Ocelot + Consul构建具备服务注册和发现功能的网关...
  10. Linux 等待进程结束 wait() 和 waitpid()