`
datuo
  • 浏览: 82910 次
  • 性别: 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>
 

分享到:
评论

相关推荐

    vc中双击一个列表框(listbox)某一选项,将选项移到另一个列表框中

    2. **控件定义与初始化**:首先,我们需要在资源编辑器中创建两个列表框控件,并为它们分配ID,例如`IDC_LIST1`和`IDC_LIST2`。在窗口类的初始化代码中,可以设置列表框的属性,比如样式、大小、位置等。 3. **事件...

    演示如何将列表框中的条目拖放到另外一个列表框中(2KB)...

    在这个例子中,我们有两个列表框控件,一个作为源,另一个作为目标,用户可以将源列表框中的条目拖动到目标列表框。 2. **事件处理**:VB中的事件驱动编程是核心机制。当用户执行某个操作,如鼠标点击或拖动,控件...

    易语言超级列表框移动表项

    5. **源码分析**:在提供的压缩包文件“易语言超级列表框移动表项源码”中,应包含实现这些功能的易语言代码。通过阅读和理解源码,开发者可以学习如何在实际项目中应用这些操作,例如响应用户的拖放操作,或者在...

    JavaScript如何实现组合列表框中元素移动效果

    通过这样的实现方式,用户可以在两个列表框之间自由地移动元素,提高了交互性和用户体验。这种功能在各种场景下都很实用,例如在配置项管理、数据筛选等场合。理解并掌握这一技巧对于JavaScript开发者来说是必要的,...

    flex 实例程序 两个列表框之间传递

    在Flex开发中,"两个列表框之间传递"是一种常见的用户界面交互设计,它涉及到数据的双向绑定和事件处理。Flex是Adobe开发的一款用于构建富互联网应用程序(RIA)的框架,它基于ActionScript和MXML,提供了丰富的图形...

    精彩编程与编程技巧-拷贝或移动列表框或组合框中的内容...

    此段代码主要介绍了如何在两个列表框或组合框之间复制或移动内容的方法。通过参数`strMode`的不同设置,可以实现不同的功能。 ##### 参数解析 - `FromCtl`: 源控件(列表框或组合框)。 - `ToCtl`: 目标控件(列表...

    使用JQuery左右移动下拉列表框中的值

    标题“使用JQuery左右移动下拉列表框中的值”涉及的是在网页开发中利用JavaScript库JQuery来操作HTML的下拉列表(select元素),特别是实现选中项在两个并排的下拉列表之间动态移动的功能。这样的功能常见于用户需要...

    jQuery穿梭框列表按钮控制左右移动代码.zip

    穿梭框是一种常见的UI组件,通常用于在两个列表之间转移项目,常见于数据选择或配置场景。 在该压缩包中,主要文件"transfer"可能包含HTML、CSS和JavaScript三个部分。HTML负责构建基本的页面结构,包括两个列表...

    两个 select 下拉框中的数据相互移动

    总结起来,实现“两个select下拉框中的数据相互移动”涉及到HTML、CSS和JavaScript的基本知识,以及对用户交互的响应和处理。实际开发中还需要根据具体需求进行调整和优化,确保用户体验的流畅和功能的完善。

    易语言源码易语言列表项上下移动.rar

    在易语言中,列表项(List Item)是列表框(List Box)控件中的一个元素,用户可以通过列表项查看、选择或操作数据。列表项的上下移动功能通常用于实现用户交互,例如在列表中重新排序或展示动态变化的数据。 源码...

    JavaScript控制两个列表框listbox左右交换数据的方法

    在某些情况下,我们可能需要实现两个列表框之间的数据交换功能,比如用户可以选择将一个列表中的项移动到另一个列表。本文介绍的`listbox_moveacross`函数就是一个实现这种功能的JavaScript方法。 首先,让我们详细...

    完整版组合框、列表框去重复数据妙法.rar

    在编程领域,尤其是在开发用户界面时,组合框(ComboBox)和列表框(ListBox)是两种常用的控件,用于展示和选择数据。它们在Windows应用程序、Web应用甚至移动应用中都有广泛应用。然而,当数据源包含重复条目时,...

    仿腾讯左右列表框listbox

    【标题】"仿腾讯左右列表框listbox"指的是在网页设计中实现的一种交互式界面元素,它模仿了腾讯产品中的功能,将两个列表框(通常称为选择框或下拉列表)并排放置,允许用户从左侧列表选择项目,然后将其添加到右侧...

    完整版超级编辑框和超级列表框联动输入.e.rar

    “联动输入”是指两个控件之间的一种交互方式,当在一个控件(如超级编辑框)中输入或选择内容时,另一个控件(如超级列表框)会根据输入的内容自动更新或过滤其显示的内容。这种联动可以实现快速的数据过滤和关联,...

    一个接球游戏的源代码

    标签是用来标记和分类信息的关键字,这里“一个接球游戏的源代码”和“游戏源代码”是两个重要的标签。这些标签暗示了该压缩包内的内容是关于游戏开发的,特别是针对接球游戏,可能适用于教学、学习编程、游戏设计或...

    易语言超级列表框

    在易语言中,控件的使用是通过编写源代码来实现的,本资料包含了关于超级列表框的源码,这将有助于开发者深入理解和掌握其内部工作原理。 1. **超级列表框源码**: 超级列表框的源码是实现其功能的核心部分。源码...

    C#中一个时钟控件及源代码

    在压缩包的文件名列表中,有两个文件: 1. AnalogClockApplication.zip:这可能是一个包含整个应用示例的压缩包,其中可能包括了使用该时钟控件的完整C#项目,以及必要的资源文件,如配置、图标等。解压后,开发者...

    java 象棋源代码

    通过学习和理解这个“Java 象棋源代码”,开发者不仅可以掌握Java编程技巧,还能了解如何在移动平台上开发游戏,同时也能深入理解象棋游戏的逻辑和算法实现。对于初学者,这是一个很好的实践项目,能提升他们的编程...

Global site tag (gtag.js) - Google Analytics