基于JavaScript实现下拉列表左右移动代码


Posted in Javascript onFebruary 07, 2017

废话不多说,先给大家展示一下效果图,如果大家感觉不错,请参考实现代码。

效果图如下所示:

基于JavaScript实现下拉列表左右移动代码

代码如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>选择式下拉菜单</title> 
<script language="javascript" type="text/javascript">  
  function moveOption(e1, e2){  
    try{  
      for(var i=0;i<e1.options.length;i++){  
        if(e1.options[i].selected){  
          var e = e1.options[i];  
          e2.options.add(new Option(e.text, e.value));  
          e1.remove(i);  
          ii=i-1; 
        }  
      }  
      document.form1.city.value=getvalue(document.form1.list2);  
    }catch(e){ 
     }  
  }  
   function getvalue(geto){  
    var allvalue = "";  
    for(var i=0;i<geto.options.length;i++){  
      allvalue +=geto.options[i].value + ",";  
    }  
    return allvalue;  
  } 
   function changepos(obj,index)  
  {  
    if(index==-1){  
      if (obj.selectedIndex>0){  
        //obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex-1)) //swapNode方法只有IE才支持 
        obj.insertBefore(obj.options[obj.selectedIndex], obj.options[obj.selectedIndex - 1]);  
      }  
    }else if(index==1){  
      if (obj.selectedIndex<obj.options.length-1){  
        //obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex+1)) //swapNode方法只有IE才支持 
        obj.insertBefore(obj.options[obj.selectedIndex + 1], obj.options[obj.selectedIndex]);   
      }  
    }  
  }  
</script> 
<style type="text/css"> 
body { 
  font-size: 16px; 
  color: #003300; 
} 
</style> 
</head> 
<body> 
<form method="post" name="form1" action="" style="text-align:center;"> 
 <table border="0" width="300" align="center"> 
  <tr> 
   <td width="40%"><select style="width:100%" multiple name="list1" size="12" ondblclick="moveOption(document.form1.list1, document.form1.list2)"> 
     <option value="张三">张三</option> 
     <option value="李四">李四</option> 
     <option value="王五">王五</option> 
     <option value="赵六">赵六</option> 
     <option value="钱七">钱七</option> 
     <option value="软件">软件</option> 
     <option value="客服">客服</option> 
     <option value="硬件">硬件</option> 
     <option value="安全">安全</option> 
     <option value="会计">会计</option> 
     <option value="出纳">出纳</option> 
    </select></td> 
   <td width="20%" align="center"><input type="button" value="添加" onclick="moveOption(document.form1.list1, document.form1.list2)"/> 
    <br/> 
    <br/> 
    <input type="button" value="删除" onclick="moveOption(document.form1.list2, document.form1.list1)"/></td> 
   <td width="40%"><select style="width:100%" multiple name="list2" size="12" ondblclick="moveOption(document.form1.list2, document.form1.list1)"> 
    </select></td> 
   <td><input type="button" value="上移" onclick="changepos(list2,-1)"/> 
    <br/> 
    <br/> 
    <input type="button" value="下移" onclick="changepos(list2,1)"/></td> 
  </tr> 
 </table> 
 值: 
 <input type="text" name="city" size="40" /> 
</form> 
<p align="center">选定一项或多项然后点击添加或移除(按住shift或ctrl可以多选),<br /> 
 或在选择项上双击进行添加和移除。</p> 
</body> 
</html>

以上所述是小编给大家介绍的基于JavaScript实现下拉列表左右移动,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js 加载时自动调整图片大小
May 28 Javascript
jquery实现table鼠标经过变色代码
Sep 25 Javascript
jQuery中parentsUntil()方法用法实例
Jan 07 Javascript
DOM基础教程之使用DOM控制表格
Jan 20 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
Dec 13 Javascript
利用JS实现简单的瀑布流加载图片效果
Apr 22 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
Jun 01 jQuery
JS中关于正则的巧妙操作
Aug 31 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
Oct 25 Javascript
Node.js实现发送邮件功能
Nov 06 Javascript
微信小程序中吸底按钮适配iPhone X方案
Nov 29 Javascript
前端vue+elementUI如何实现记住密码功能
Sep 20 Javascript
原生JavaScript实现AJAX、JSONP
Feb 07 #Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
Feb 07 #Javascript
javascript表达式和运算符详解
Feb 07 #Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
Feb 07 #Javascript
原生js和css实现图片轮播效果
Feb 07 #Javascript
bootstrap输入框组使用方法
Feb 07 #Javascript
angularjs使用directive实现分页组件的示例
Feb 07 #Javascript
You might like
用PHP实现Ftp用户的在线管理的代码
2007/03/06 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
php统计文件大小,以GB、MB、KB、B输出
2011/05/29 PHP
JavaScript 参考教程
2006/12/29 Javascript
ajax无刷新动态调用股票信息(改良版)
2008/11/01 Javascript
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
jQuery EasyUi实战教程之布局篇
2016/01/26 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
vue-axios使用详解
2017/05/10 Javascript
vuex 实现getter值赋值给vue组件里的data示例
2019/11/05 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
Python转换HTML到Text纯文本的方法
2015/01/15 Python
快速入手Python字符编码
2016/08/03 Python
解决Python 遍历字典时删除元素报异常的问题
2016/09/11 Python
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
python opencv之SURF算法示例
2018/02/24 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
浅谈django 重载str 方法
2020/05/19 Python
keras实现基于孪生网络的图片相似度计算方式
2020/06/11 Python
PyTorch-GPU加速实例
2020/06/23 Python
Python结合Window计划任务监测邮件的示例代码
2020/08/05 Python
周生生珠宝香港官网:Chow Sang Sang(香港及海外配送)
2019/09/05 全球购物
售后服务科岗位职责范文
2013/11/13 职场文书
购房协议书范本
2014/04/11 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
2015年医院创卫工作总结
2015/04/22 职场文书
公司管理制度范本
2015/08/03 职场文书
2016年教师师德师风承诺书
2016/03/25 职场文书
nginx对http请求处理的各个阶段详析
2021/03/31 Servers
Python制作动态字符画的源码
2021/08/04 Python
MySQL 数据 data 基本操作
2022/05/04 MySQL
JAVA springCloud项目搭建流程
2022/05/11 Java/Android