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 相关文章推荐
JavaScript Cookie 直接浏览网站分网址
Dec 08 Javascript
让IE8支持DOM 2(不用框架!)
Dec 31 Javascript
利用腾讯的ip地址库做ip物理地址定位
Jul 24 Javascript
将string解析为json的几种方式小结
Nov 11 Javascript
关闭页面window.location事件未执行的原因及解决方法
Sep 01 Javascript
jquery图片轮播特效代码分享
Apr 20 Javascript
jQuery Mobile操作HTML5的常用函数总结
May 17 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
Jan 06 Javascript
JavaScript你不知道的一些数组方法
Aug 18 Javascript
layer弹出层取消遮罩的方法
Sep 25 Javascript
浅谈如何优雅处理JavaScript异步错误
Nov 12 Javascript
JavaScript中的LHS和RHS分析详情
Apr 06 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实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
纯php生成随机密码
2015/10/30 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
PHP常见字符串操作函数与用法总结
2019/03/04 PHP
js异或加解密效果代码
2008/06/25 Javascript
基于jquery的气泡提示效果
2010/05/31 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
2015/04/30 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
2017/08/28 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
使用Python的PEAK来适配协议的教程
2015/04/14 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
Python中int()函数的用法浅析
2017/10/17 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
毕业生欢送会主持词
2014/03/31 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
房屋租赁合同协议书范本
2014/10/19 职场文书
监考失职检讨书
2015/01/26 职场文书
2016年秋季运动会通讯稿
2015/11/25 职场文书
Java线程的6种状态与生命周期
2022/05/11 Java/Android