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 相关文章推荐
JS跨域代码片段
Aug 30 Javascript
使用PHP+JQuery+Ajax分页的实现
Apr 23 Javascript
简单实用的反馈表单无刷新提交带验证
Nov 15 Javascript
对table和ul实现js分页示例分享
Feb 24 Javascript
详解JavaScript ES6中的Generator
Jul 28 Javascript
JS遍历数组及打印数组实例分析
Jan 21 Javascript
vuejs父子组件通信的问题
Jan 11 Javascript
js模拟微博发布消息
Feb 23 Javascript
JSONP原理及应用实例详解
Sep 13 Javascript
解决vue attr取不到属性值的问题
Sep 18 Javascript
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
Element el-button 按钮组件的使用详解
Feb 01 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
php5中类的学习
2008/03/28 PHP
PHP的几个常用数字判断函数代码
2012/04/24 PHP
PHP验证码函数代码(简单实用)
2013/09/29 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
深入学习AngularJS中数据的双向绑定机制
2016/03/04 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
jQuery简单实现列表隐藏和显示效果示例
2016/09/12 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
vue中 this.$set的用法详解
2019/09/06 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
python操作xml文件示例
2014/04/07 Python
Python实现控制台进度条功能
2016/01/04 Python
基于python的字节编译详解
2017/09/20 Python
python清理子进程机制剖析
2017/11/23 Python
Python实现KNN邻近算法
2021/01/28 Python
总结python中pass的作用
2019/02/27 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
HTML5 Canvas概述
2009/08/26 HTML / CSS
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
Linux不知道文件后缀名怎么判断文件类型
2014/08/21 面试题
上课迟到检讨书
2014/01/19 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
市场部经理岗位职责
2015/02/02 职场文书
运动会报道稿大全
2015/07/23 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
redis 限制内存使用大小的实现
2021/05/08 Redis
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL