`

两个下拉列表的移动(只完成左到右,右到左原理相同)

 
阅读更多
<!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=utf-8" />
<title>无标题文档</title>
<script language="javascript">
  /* 增加选中的部分 */
  function add() {
  var firstNode = document.getElementById("first");
var second = document.getElementById("second");
var options = firstNode.getElementsByTagName("option");
for (var i = 0; i < options.length; i++) {
var optionElement = options[i];
if (optionElement.selected) {
  //alert(optionElement.value + "    "+ optionElement.text);
  //创建标签
  var element = document.createElement("<option>");
  //设置属性
  element.setAttribute("value", optionElement.value);
  //创建文本
  var optionText = document.createTextNode(optionElement.text);
  //追加文本
  element.appendChild(optionText);
  //增加option选项
  second.appendChild(element);
  //移除第一个下拉列表中的选项
  optionElement.parentNode.removeChild(optionElement);
  }
}
  }
 
  /*增加全部*/
  function add_all() {
  var firstNode = document.getElementById("first");
var second = document.getElementById("second");
var options = firstNode.getElementsByTagName("option");
var optionSize = options.length;
for (var i = 0; i < optionSize; i++) {
  var optionElement = options[0];
  //alert(optionElement.value + "    "+ optionElement.text + "    i"+ i);
//创建标签
  var element = document.createElement("<option>");
  //设置属性
  element.setAttribute("value", optionElement.value);
  //创建文本
  var optionText = document.createTextNode(optionElement.text);
  //追加文本
  element.appendChild(optionText);
  //增加option选项
  second.appendChild(element);
  //移除第一个下拉列表中的选项(注意这里删除的是option[0])
optionElement.parentNode.removeChild(options[0]);
}
  }
 
  /* 移除选中的部分 */
  function remove() {
 
  }
 
  /* 移除全部 */
  function remove_all() {
 
  }
 
  function change(){
     var first = document.getElementById("first");
     var second = document.getElementById("second");
second.appendChild(this[this.selectedIndex]);
}

</script>
</head>

<body>
<table align="center">
    <tr>
            <td id="1">  <!-- multiple设置能否同时选中多个 size设置下拉列表的长度-->
                <select name="first" size="10" multiple="multiple" id="first" class="td3" ondblclick="change()">
                    <option value="选项1">选项1</option>
                    <option value="选项2">选项2</option>
                    <option value="选项3">选项3</option>
                    <option value="选项4">选项4</option>
                    <option value="选项5">选项5</option>
                    <option value="选项6">选项6</option>
                    <option value="选项7">选项7</option>
                    <option value="选项8">选项8</option>
                    <option value="选项9">选项9</option>
                </select>
                <td>
                <td width="69" valign="middle">
                <input name="add" id="add" type="button" class="button" value="-->" onclick="add();"/>
                    <input name="add_all" id="add_all" type="button" class="button" value="==>" onclick="add_all();"/>
                    <input name="remove" id="remove" type="button" class="button" value="&lt;--" onclick="remove();"/>
                    <input name="remove_all" id="remove_all" type="button" class="button" value="<==" onclick="remove_all();"/>
                </td>
                <td>  <!-- multiple设置能否同时选中多个 size设置下拉列表的长度-->
                <select name="second" size="10" multiple="multiple" id="second" class="td3">
                    <option value="选项10">选项10</option>
                </select>
                <td>
          </tr>
    </table>

</body>
</html>
分享到:
评论

相关推荐

    Android顶部、底部菜单左右滑动

    "Android顶部、底部菜单左右滑动"这个主题涉及到的是如何实现一种可滑动的菜单设计,这种设计通常用于增强用户体验,使得用户能轻松地在不同的功能或选项之间切换。这种设计模式常见于许多移动应用,尤其是那些需要...

    上拉刷新下拉加载+图片轮播

    在移动应用开发中,"上拉刷新下拉加载"与"图片轮播"是两个非常重要的功能,广泛应用于各种类型的APP,如新闻阅读、电商购物、社交媒体等。这两个功能不仅提升了用户体验,还优化了数据加载的效率。接下来,我们将...

    android ListView GridView ScrollView 下拉刷新与上拉加载

    总的来说,下拉刷新和上拉加载是提高移动应用用户体验的关键特性,特别是在数据量大的列表或网格视图中。通过自定义View的属性,开发者可以更加灵活地控制这些功能,为用户提供更贴近需求的交互体验。结合源码学习,...

    Android高级应用源码-listView下拉刷新上拉刷新带阻尼效果.zip

    描述中提到的相同信息进一步确认了这个源码库是关于Android ListView的一个高级实现,特别关注于下拉刷新和上拉加载这两个常见的移动应用交互特性。在Android开发中,这两个功能极大地提升了列表数据的动态加载效率...

    DXDesigner教程

    - 从左侧列表中选择元器件,其图形将在右侧预览框中显示,之后拖拽至原理图即可完成添加。 #### 四、加网络和总线 - **网络**:通过图标“┫”开始添加网络线,从一个器件的管脚开始拖动,直至另一个管脚或已有...

    arcgis工具

    当一个图斑的边界确定,需要实现两个图斑的无缝拼接时,可以把图斑拉伸覆盖确定边界的图斑的一部分,然后用下面的图斑剪区上面的图斑。 方法二:图斑之间有小的缝隙,可以先在缝隙上任意补画一个图斑,然后合并...

    flash shiti

    10. 某电影中,只有一个layer1,其上放置一个有两个元件(test1 和test2)组合成的组合体, 选择这个组合体执行打散Ctrl+B,然后右键单击执行Distribute to layers,那末: □ A. 这个电影中将增加两个新层:layer2 ...

    PullToZoom

    这个demo是为了让开发者能够直接将其集成到自己的Android项目中,支持Java和Kotlin两种编程语言。 首先,我们来深入理解"下拉放大"这一交互设计的核心原理。在Android开发中,这通常涉及到手势识别(Gesture ...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    这个程序里我们实现了两类窗口打开的方式,一个是自身消失而 后打开另一个窗口,一个是打开另一个窗口而自身不消失。可以看到他们实现的 方法是不同的。 三、Qt Creator 登录对话框(原创) 实现功能: 在弹出对话框...

    小程序源码B站首页界面设计.zip

    "源码软件" 和 "小程序" 这两个标签揭示了资源的类型。"源码软件" 指的是包含源代码的软件项目,意味着我们可以深入研究代码,理解其工作原理并进行修改。"小程序" 则是指在微信平台运行的应用程序,它们轻量、便捷...

    MUI进行APP混合开发实现下拉刷新和上拉加载 <font color=red>原创</font>

    本文将详细讲解如何使用MUI进行APP混合开发,实现下拉刷新和上拉加载这两个常用功能。 首先,我们需要确保开发环境已搭建完成,这里使用的是HBuilder,一个集成开发环境,支持通过MUI快速构建Android和iOS的APP。...

    Chapter 7 Inside Controls

    2. **比较两个控件引用**:用于确定两个控件是否相同。 3. **检查控件的类型**:用于确定控件属于哪种类型。 #### 八、本章的五个控件 本章重点介绍了以下五个控件及其应用场景: 1. **标签(Label)**:用于显示...

    2021-2022计算机二级等级考试试题及答案No.17533.docx

    此外,任意两个空值并不相同,这意味着在比较时,两个NULL值不会被视为相等。 #### 3. IE浏览器中的收藏功能 - **知识点**: 在Internet Explorer浏览器中,用户可以通过“收藏”功能保存喜欢的网站链接。 - **解释*...

    会计理论考试题

    23.如果要把C盘某个文件夹中的一些文件复制到C盘的另外一个文件央中,在选定文件后,若采用拖放操作,可以用___B___目标的方法。 A、直接拖至 B、Ctrl十拖至 C、Alt十拖至 D、单击 24.Windows98中的磁盘的根文件夹是...

    2022届计算机专业对口升学考试计算机专业综合月考试题借鉴.pdf

    9. **剪贴板原理**:在Windows中,剪贴板是内存(B)的一部分,关机后其中内容会丢失(会),如果相继复制了两个文件,剪贴板中只包含最后复制的文件(第二个文件)(B)。 10. **数字信号传输**:ADSL(B)和CABLE...

    2021-2022计算机二级等级考试试题及答案No.10140.docx

    - **操作步骤**:选择“屏幕”选项卡,在屏幕保护程序下拉列表中选择“无”。 ### 13. 自动窗体向导 - **创建类型**:使用 Access 的自动窗体向导可以快速创建不同类型的窗体,如纵栏式窗体、数据表窗体和表格式...

Global site tag (gtag.js) - Google Analytics