JavaScript, select标签元素左右移动功能实现


Posted in Javascript onMay 14, 2020

通过JavaScript设计一段代码,实现下面的功能.初始界面如下图,选中左面标签中的几个选项后再点-->,则将他们移动到右侧框内,同时左侧选项消失.点击====>后,左侧全部选项移动到右侧.点击右侧几个选项后,再点<---,则这些选项移动到左侧,点<====,则右侧全部选项移动到左侧.代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style>
    #box_L,#choice,#box_R{
      display: inline-block;
    }

  </style>
</head>
<body>
<div id="box_L">
  <select id="left" multiple size="10">
    <option>one</option>
    <option>two</option>
    <option>three</option>
    <option>four</option>
    <option>five</option>
    <option>six</option>
  </select>
</div>
<div id="choice">
  <input type="button" width="5px" value="--->" onclick="add()"><br>
  <input type="button" width="5px" value="====>" onclick="addall()"><br>
  <input type="butoon" width="5px" value="<---" onclick="sub()"><br>
  <input type="butoon" width="5px" value="<====" onclick="suball()"><br>
</div>
<div id="box_R">
  <select id="right" size="10" multiple>
    <option>seven</option>
  </select>
</div>

<script>
  var left=document.getElementById("left");
  var right=document.getElementById("right");
  function add(){
    var options=left.children;
    for (var i=0;i<options.length;i++){
      if (options[i].selected==true){
        options[i].selected=false;
        right.appendChild(options[i]);
        i--;
      }
    }
  }

  function addall(){
    var options=left.children;
    for (var i=0;i<options.length;i++){
      right.appendChild(options[i]);
      i--;
    }
  }
  function sub(){
    var options=right.children;
    for (var i=0;i<options.length;i++){
      if (options[i].selected==true){
        options[i].selected=false;
        left.appendChild(options[i]);
        i--;
      }
    }
  }
  function suball(){
    var options=right.children;
    for (var i=0;i<options.length;i++){
      left.appendChild(options[i]);
      i--;
    }
  }
</script>
</body>
</html>

结果如下

JavaScript, select标签元素左右移动功能实现

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
innerHTML,outerHTML,innerTEXT三者之间的区别
Jan 28 Javascript
二行代码解决全部网页木马
Mar 28 Javascript
js实现翻页后保持checkbox选中状态的实现方法
Nov 03 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
Jan 24 Javascript
JavaScript中的substr()方法使用详解
Jun 06 Javascript
javascript随机抽取0-100之间不重复的10个数
Feb 25 Javascript
前端自动化开发之Node.js的环境搭建教程
Apr 01 Javascript
JS实现前端页面的搜索功能
Jun 12 Javascript
Vue 理解之白话 getter/setter详解
Apr 16 Javascript
如何进行微信公众号开发的本地调试的方法
Jun 16 Javascript
Node.js创建一个Express服务的方法详解
Jan 06 Javascript
JavaScript实现弹出窗口效果
Dec 09 Javascript
vue实现商品列表的添加删除实例讲解
May 14 #Javascript
Vue 自适应高度表格的实现方法
May 13 #Javascript
ES6函数实现排它两种写法解析
May 13 #Javascript
详解vue-router的Import异步加载模块问题的解决方案
May 13 #Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
May 13 #Javascript
原生JS实现汇率转换功能代码实例
May 13 #Javascript
JavaScript Tab菜单实现过程解析
May 13 #Javascript
You might like
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
php4与php5的区别小结(配置异同)
2011/12/20 PHP
PHP原生函数一定好吗?
2014/12/08 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
PHP实现可自定义样式的分页类
2016/03/29 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
JavaScript实现表格排序方法
2013/06/14 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
javascript根据时间生成m位随机数最大13位
2014/10/30 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
Augularjs-起步详解
2016/07/08 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
详解性能更优越的小程序图片懒加载方式
2018/07/18 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
2019/08/27 Javascript
JavaScript适配器模式原理与用法实例详解
2020/03/09 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
JavaScript 中判断变量是否为数字的示例代码
2020/10/22 Javascript
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
2016/05/05 Python
如何以Winsows Service方式运行JupyterLab
2020/08/30 Python
结构工程研究生求职信
2013/10/13 职场文书
国际贸易专业推荐信
2013/11/15 职场文书
会计工作决心书
2014/03/11 职场文书
机房搬迁方案
2014/05/01 职场文书
关于安全的广播稿
2014/10/23 职场文书
鲁迅故里导游词
2015/02/05 职场文书
公司更名通知函
2015/04/24 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
Python编写nmap扫描工具
2021/07/21 Python