`
datuo
  • 浏览: 81215 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

两个列表框中的元素相互移动(源代码)

阅读更多

演示地址:http://datuo.roii.net/java/demo/selectToselect.html

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>移动</title>
<style type="text/css">
 form{background:#CCCCCC;
  width:500px;
 }
 td{width:150px;
 height:150px;
 text-align:center;
 }
 select{ width:100px;
 height:180px;
 
 }
 td div{width:100px;
 height:150px;
 text-align:center;
 }
 input{width:100px;
 height:30px;
 margin:5px;
 }
</style>
</head>

<body>
<form id="myForm" name="myForm" method="post" action="#">
  <table>
  <tr>
   <td>
    <select name="listLeft" id="listLeft" size="10" multiple="multiple"  ondblclick="removeOne(listLeftnode,listRightnode);" >
      <option value="a">a</option>
      <option value="b">b</option>
      <option value="c">c</option>
      <option value="d">d</option>
      <option value="e">e</option>
      <option value="f">f</option>
      <option value="g">g</option>
    </select>   </td>
 <td>
  <div>
  <input type="button" name="allRightMove" id="allRightMove" value=" >> " onclick="removeAll(listLeftnode,listRightnode);"/><br />
   <input type="button" name="rightMove" id="rightMove" value="  > "  onclick="removeOne(listLeftnode,listRightnode);"/><br />
   <input type="button" name="leftMove" id="leftMove" value="  < "    disabled="disabled" onclick="removeOne(listRightnode,listLeftnode);" /><br />
   <input type="button" name="allLeftMove" id="allLeftMove" value=" << "  disabled="disabled"  onclick="removeAll(listRightnode,listLeftnode);" />
  </div>
   </td>
 <td><select name="listRight" size="10" multiple="multiple"  id="listRight" ondblclick="removeOne(listRightnode,listLeftnode);">
     </select>
 </td>
 </tr>
  </table>
<script type="text/javascript">
 var listLeftnode = document.getElementById("listLeft");
 var listRightnode = document.getElementById("listRight");
 var btallRightMove = document.getElementById("allRightMove");
 var btRightMove = document.getElementById("rightMove");
 var btLeftMove = document.getElementById("leftMove");
 var btallLeftMove = document.getElementById("allLeftMove");
 
 function isEmpty()
 {
  if(listLeftnode.options.length<1)
  {
   btallRightMove.setAttribute("disabled","disabled");
   btRightMove.setAttribute("disabled","disabled");
  }
  else
  {
   btallRightMove.removeAttribute("disabled");
   btRightMove.removeAttribute("disabled");  
  } 
  if(listRightnode.options.length<1)
  {
   btallLeftMove.setAttribute("disabled","disabled");
   btLeftMove.setAttribute("disabled","disabled");
  }
  else
  { 
   btallLeftMove.removeAttribute("disabled");
   btLeftMove.removeAttribute("disabled");   
  } 
 }
 
 function removeOne(beginList, endList)
 {
  var flag=false;
  for(i=beginList.options.length-1; i>=0; i--)
  { 
   if(beginList.options[i].selected)
   {   flag=true;
    var tempOption = beginList.options[i];
    beginList.remove(i);
    endList.add(tempOption, endList.last);
   }
  }
  if(!flag)
  {
   alert("您没有选择,不能移动!!");
  }
  isEmpty();
    
 }
 
 function removeAll(beginList,endList)
 {
  for(i=beginList.options.length-1; i>=0; i--)
  {   
   var tempOption = beginList.options[i];
   beginList.remove(i);
   endList.add(tempOption, endList.first);
  }
   isEmpty();
 }
</script>
</form>
</body>
</html>
 

分享到:
评论

相关推荐

    Android高级编程--源代码

    该资料是《Android高级编程》的源代码 对应的书籍资料见: Android高级编程 基本信息 原书名: Professional Android Application Development 原出版社: Wrox 作者: (英)Reto Meier 译者: 王鹏杰 霍建同 出版社...

    《javaScrip开发技术大全》源代码

    第2章(\代码\第02章) • sample01.htm 将JavaScript代码插入在标签与标签之间 • sample02.htm 将JavaScript代码放在了标签与标签之间 • sample03.htm JavaScript与HTML混合执行 • ...

    JAVA上百实例源码以及开源项目源代码

    2个目标文件 摘要:Java源码,网络相关,UDP 基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式...

    零基础学HTML CSS源代码

    第1章(源代码\第1章) 示例描述:本章演示HTML基本知识 HTML基本标记.html HTML基本标记的用法。 我的第一张网页.html 演示我的第一张网页。 第2章(源代码\第2章) ...

    一款非常好的WPF编程宝典2010 源代码

    9.2.5 在另外一个页面中宿主页面 212 9.2.6 在Web浏览器中宿主页面 213 9.3 页面历史 214 9.3.1 深入分析WPF中的URI 214 9.3.2 导航历史 215 9.3.3 维护自定义的属性 216 9.4 导航服务 217 9.4.1 通过编程...

    JQuery权威指南源代码

    使用$.isPlainObject()函数检测对象是否为原始对象 使用$.contains()函数检测两个节点是否包含 使用$.param()进行数组元素序列化 使用函数$.extend()扩展工具函数 使用函数$.proxy()改变事件函数的作用域 使用...

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

    该资料是《Visual C++ 2010入门经典(第5版)》的源代码及课后练习答案 对应的书籍资料见: Visual C++ 2010入门经典(第5版) 基本信息 原书名: Ivor Horton's Beginning Visual C++ 2010 原出版社: Wrox 作者: ...

    jQuery权威指南-源代码

    4.7.2 下拉列表框中的事件应用/104 4.8 列表应用/109 4.9 网页选项卡的应用/114 4.10 综合案例分析—删除数据时的提示效果在项目中的应用/116 4.10.1 需求分析/116 4.10.2 效果界面/117 4.10.3 功能实现/118 ...

    java源码包2

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    Visual C++ 2005入门经典--源代码及课后练习答案

    该资料是《Visual C++ 2005入门经典》的源代码及课后练习答案 对应的书籍资料见: Visual C++ 2005入门经典 基本信息 原书名: Ivor Horton's Beginning Visual C++ 2005 原出版社: Wiley 作者: (美)Ivor Horton...

    网际畅游 MyIE 3.0 源代码

    顺序切换窗口:当你打开了一个以上的窗口时,你可以用右上角的两个箭头按钮来顺序的切换当前窗口。 你还可用快捷键Ctrl+ 和Ctrl+ -&gt; 或F2, F3来作顺序的切换。 同时Ctrl+Tab 仍可以默认的窗口次序切换当前窗口。...

    java源码包---java 源码 大量 实例

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    TExCell电子表格控件源代码

    22. 单元格内嵌控件(列表框,组合框,日期选择控件,……),目前支持与TdateTimePicker 的互动,计划支持更多控件,计划加入控件属性编辑器,加入控件事件宏功能(2000/12/13) 23. 单元格绝对引用和相对引用...

    VC++2010权威开发指南+源代码

    资源比较大,分成两部分上传。 第一部分 Visual C++ 2010开发与新特性  第1章 Visual C++ 2010开发环境简介 1  1.1 Visual C++ 2010简介 1  1.2 Visual C++ 2010下载安装指南 1  1.3 Visual C++ 2010主要特点与 ...

    java jdk实列宝典 光盘源代码

    java为数据结构中的列表定义了一个接口类java.util.list同时提供了3个实现类,分别是ArrayList、Vector、LinkedList使用; 生成不重复的随机数序列;列表、集合与数组的互相转换;java为数据结构中的映射定义一个接口...

    JAVA上百实例源码以及开源项目

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    超实用的jQuery代码段

    6.16 在两个Tab标签之间进行元素拖动 6.17 拖动表格选择多行数据 6.18 拖动表格时自动选中复选框 6.19 拖动表格行并放置到目标位置 6.20 表格的拖动排序 6.21 拖动调整控件的大小 6.22 调整控件大小时设置调整约束 ...

    java源码包3

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    java源码包4

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

Global site tag (gtag.js) - Google Analytics