基于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 相关文章推荐
jquery 操作表格实现代码(多种操作打包)
Mar 20 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
Oct 16 Javascript
javascript从定义到执行 你不知道的那些事
Jan 04 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
Jan 22 Javascript
Vue表单实例代码
Sep 05 Javascript
前端框架Vue.js构建大型应用浅析
Sep 12 Javascript
js带闹铃功能的倒计时代码
Sep 29 Javascript
BootStrap3使用错误记录及解决办法
Dec 22 Javascript
bootstrap导航、选项卡实现代码
Dec 28 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
Jan 23 Javascript
详解Vue 换肤方案验证
Aug 28 Javascript
vue学习笔记之作用域插槽实例分析
Feb 01 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
PHP5在Apache下的两种模式的安装
2006/09/05 PHP
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
Node.js模块加载详解
2014/08/16 Javascript
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
2018/01/16 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
关于uniApp editor微信滑动问题
2021/01/15 Javascript
python计算最小优先级队列代码分享
2013/12/18 Python
Python正则表达式匹配HTML页面编码
2015/04/08 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
关于python中的xpath解析定位
2020/03/06 Python
基于python实现对文件进行切分行
2020/04/26 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
英国、欧洲和全球租车服务:Avis英国
2016/08/29 全球购物
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
基于Python 函数和方法的区别说明
2021/03/24 Python
历史教育专业个人求职信
2013/12/13 职场文书
品牌宣传方案
2014/03/21 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
感动中国何玥观后感
2015/06/02 职场文书
mysql数据库入门第一步之创建表
2021/05/14 MySQL
整理Python中常用的conda命令操作
2021/06/15 Python
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python