基于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 相关文章推荐
Javascript 陷阱 window全局对象
Nov 26 Javascript
基于JQuery的密码强度验证代码
Mar 01 Javascript
Javascript中的delete介绍
Sep 02 Javascript
Jquery UI震动效果实现原理及步骤
Feb 04 Javascript
Knockout text绑定DOM的使用方法
Nov 15 Javascript
用js一次改变多个input的readonly属性值的方法
Jun 11 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
Sep 23 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
Jan 23 Javascript
ajax接收后台数据在html页面显示
Feb 19 Javascript
vuex与组件联合使用的方法
May 10 Javascript
JS常用排序方法实例代码解析
Mar 03 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
Jul 28 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
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
JavaScript For Beginners(转载)
2007/01/05 Javascript
javascript json2 使用方法
2010/03/16 Javascript
js 通用订单代码
2013/12/23 Javascript
JavaScript中document.forms[0]与getElementByName区别
2015/01/21 Javascript
JavaScript将字符串转换成字符编码列表的方法
2015/03/19 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
浅谈javascript语法和定时函数
2015/05/03 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
JavaScript设计模式经典之命令模式
2016/02/24 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
AngularJS过滤器详解及示例代码
2016/08/16 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
webpack入门必知必会
2017/01/16 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
python中的插值 scipy-interp的实现代码
2018/07/23 Python
python处理multipart/form-data的请求方法
2018/12/26 Python
python 多线程串行和并行的实例
2019/02/22 Python
关于sys.stdout和print的区别详解
2019/12/05 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
python使用smtplib模块发送邮件
2020/12/17 Python
python性能测试工具locust的使用
2020/12/28 Python
The North Face北面英国官网:美国著名户外品牌
2017/12/13 全球购物
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
智能室内花园:Click & Grow
2021/01/29 全球购物
战略合作意向书范本
2014/04/01 职场文书
寻找成龙观后感
2015/06/12 职场文书
《雷雨》教学反思
2016/02/20 职场文书
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python