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 相关文章推荐
Jquery实战_读书笔记1—选择jQuery
Jan 22 Javascript
取消选中单选框radio的三种方式示例介绍
Dec 23 Javascript
JavaScript里四舍五入函数round用法实例
Apr 06 Javascript
3个可以改善用户体验的AngularJS指令介绍
Jun 18 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
Nov 30 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
Aug 03 Javascript
Vuejs实现带样式的单文件组件新方法
May 02 Javascript
Gulp实现静态网页模块化的方法详解
Jan 09 Javascript
使用Angular CLI从蓝本生成代码详解
Mar 24 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
Apr 25 Javascript
微信小程序搭建自己的Https服务器
May 02 Javascript
Layui Table js 模拟选中checkbox的例子
Sep 03 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
PHP图像处理类库及演示分享
2015/05/17 PHP
PHP生成树的方法
2015/07/28 PHP
php制作简单模版引擎
2016/04/07 PHP
laravel 框架实现无限级分类的方法示例
2019/10/31 PHP
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
js如何判断用户是在PC端和还是移动端访问
2014/04/24 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
了解ESlint和其相关操作小结
2018/05/21 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
pycharm打开命令行或Terminal的方法
2019/01/16 Python
Python 一键制作微信好友图片墙的方法
2019/05/16 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
使用sklearn对多分类的每个类别进行指标评价操作
2020/06/11 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
工伤赔偿协议书
2014/04/15 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
教师党员个人整改措施
2014/10/27 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
首席执行官观后感
2015/06/03 职场文书
中学总务处工作总结
2015/08/12 职场文书
Python re.sub 反向引用的实现
2021/07/07 Python
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python