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 相关文章推荐
基于jquery的无缝循环新闻列表插件
Mar 07 Javascript
javascript 3d 逐侦产品展示(核心精简)
Mar 26 Javascript
jquery代码实现多选、不同分享功能
Jul 31 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
Mar 09 Javascript
Document.body.scrollTop的值总为零的快速解决办法
Jun 09 Javascript
jquery checkbox的相关操作总结
Oct 17 Javascript
Javascript 实现简单计算器实例代码
Oct 23 Javascript
基于Vue实现拖拽功能
Jul 29 Javascript
详解jQuery获取特殊属性的值以及设置内容
Nov 14 jQuery
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
Jan 23 Javascript
Vue中通过vue-router实现命名视图的问题
Apr 23 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
Jun 24 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设计模式之观察者模式的应用详解
2013/05/21 PHP
JavaScript 中的replace方法说明
2007/04/13 Javascript
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
2014/09/04 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
JS基于正则表达式实现的密码强度验证功能示例
2017/09/21 Javascript
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
Python比较两个图片相似度的方法
2015/03/13 Python
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
python迭代dict的key和value的方法
2018/07/06 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
django表单中的按钮获取数据的实例分析
2020/07/31 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
python 实现一个图形界面的汇率计算器
2020/11/09 Python
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
c/c++某大公司的两道笔试题
2014/02/02 面试题
经济担保书范文
2014/04/02 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
教师个人培训总结
2015/02/11 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
javascript实现计算器功能详解流程
2021/11/01 Javascript
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers