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和C#中使用正则表达式匹配a标签
Nov 26 Javascript
JavaScript从数组中删除指定值元素的方法
Mar 18 Javascript
深入学习AngularJS中数据的双向绑定机制
Mar 04 Javascript
angular基于路由控制ui-router实现系统权限控制
Sep 27 Javascript
vue-resource调用promise取数据方式详解
Jul 21 Javascript
浅谈ES6 模板字符串的具体使用方法
Nov 07 Javascript
JS实现的贪吃蛇游戏案例详解
May 01 Javascript
如何使用JavaScript实现栈与队列
Jun 24 Javascript
Vue代码整洁之去重方法整理
Aug 06 Javascript
layer更改皮肤的实现方法
Sep 11 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
Feb 27 Javascript
vue结合el-upload实现腾讯云视频上传功能
Jul 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
PHP实现加密的几种方式介绍
2015/02/22 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
Laravel中错误与异常处理的用法示例
2018/09/16 PHP
javascript数组组合成字符串的脚本
2021/01/06 Javascript
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
2010/05/27 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
使用javascript获取页面名称
2014/12/23 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
python中lambda与def用法对比实例分析
2015/04/30 Python
python避免死锁方法实例分析
2015/06/04 Python
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
python 采集中文乱码问题的完美解决方法
2016/09/27 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
TALLY WEiJL法国网上商店:服装、时装及配饰
2019/08/31 全球购物
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
北大自主招生自荐信
2013/10/19 职场文书
行政经理岗位职责
2013/11/09 职场文书
励志演讲稿范文
2014/04/29 职场文书
青年安全生产示范岗事迹材料
2014/05/04 职场文书
抵押贷款承诺书
2014/05/30 职场文书
个人自查自纠材料
2014/10/14 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
超市收银员岗位职责
2015/04/07 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
婚礼答谢词范文
2015/09/29 职场文书
护士医德医风心得体会
2016/01/25 职场文书