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 相关文章推荐
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
Aug 13 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
Aug 05 Javascript
日常收集整理的JavaScript常用函数方法
Dec 10 Javascript
Javascript之String对象详解
Jun 08 Javascript
原生js仿jquery一些常用方法(必看篇)
Sep 20 Javascript
vue中axios处理http发送请求的示例(Post和get)
Oct 13 Javascript
打造通用的匀速运动框架(实例讲解)
Oct 17 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
Jan 18 Javascript
MUI 实现侧滑菜单及其主体部分上下滑动的方法
Jan 25 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
May 30 Javascript
QML实现圆环颜色选择器
Sep 25 Javascript
JS回调函数深入理解
Oct 16 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中iconv函数使用方法
2008/05/24 PHP
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
关于php循环跳出的问题
2013/07/01 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
2014/08/18 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
Centos7 Yum安装PHP7.2流程教程详解
2019/07/02 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
Python中使用glob和rmtree删除目录子目录及所有文件的例子
2014/11/21 Python
Python实现代码统计工具(终极篇)
2016/07/04 Python
局域网内python socket实现windows与linux间的消息传送
2019/04/19 Python
python实现微信自动回复机器人功能
2019/07/11 Python
python实现翻译word表格小程序
2020/02/27 Python
Python作用域与名字空间原理详解
2020/03/21 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
详解使用postMessage解决iframe跨域通信问题
2019/11/01 HTML / CSS
Flesh Beauty官网:露华浓集团旗下彩妆品牌
2021/02/15 全球购物
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
2014两会学习心得:时代的发展
2014/03/17 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
数学系毕业生求职信
2014/05/29 职场文书
爱心募捐感谢信
2015/01/22 职场文书
科技活动总结范文
2015/05/11 职场文书
应收账款管理制度
2015/08/06 职场文书
公司转让协议书
2016/03/19 职场文书
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
windows11怎么查看自己安装的版本号? win11版本号的查看方法
2021/11/21 数码科技
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android