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 post方式传递提交的实现代码
May 31 Javascript
jQuery JSON实现无刷新三级联动实例探讨
May 28 Javascript
js实现类似菜单风格的TAB选项卡效果代码
Aug 28 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
Dec 17 Javascript
vue动态组件实现选项卡切换效果
Mar 08 Javascript
VUE实现日历组件功能
Mar 13 Javascript
angularjs封装$http为factory的方法
May 18 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
Aug 16 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
Sep 27 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
Feb 02 Javascript
Javascript读写cookie的实例源码
Mar 16 Javascript
vue 中 get / delete 传递数组参数方法
Mar 23 Vue.js
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
ajax取消挂起请求的处理方法
2013/03/18 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
javascript仿php的print_r函数输出json数据
2013/09/13 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
[06:09]辉夜杯主赛事开幕式
2015/12/25 DOTA
Python标准库与第三方库详解
2014/07/22 Python
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
Python实现的多线程http压力测试代码
2017/02/08 Python
利用python如何处理百万条数据(适用java新手)
2018/06/06 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
Python绘制股票移动均线的实例
2019/08/24 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
python3 deque 双向队列创建与使用方法分析
2020/03/24 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
2020/05/24 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
三星法国官方网站:Samsung法国
2019/10/31 全球购物
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
百度软件工程师职位
2013/02/14 面试题
银行实习自我鉴定
2013/10/12 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
高中家长意见怎么写
2015/06/03 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书
JavaScript实例 ODO List分析
2022/01/22 Javascript
Redis全局ID生成器的实现
2022/06/05 Redis