基于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入门之基本函数详解
Oct 21 Javascript
判断多个input type=file是否有已经选择好文件的代码
May 23 Javascript
中国地区三级联动下拉菜单效果分析
Nov 15 Javascript
jQuery多个input求和的实现方法
Feb 12 Javascript
JS实现文字掉落效果的方法
May 06 Javascript
js删除局部变量的实现方法
Jun 25 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
Nov 23 Javascript
JQuery获取鼠标进入和离开容器的方向
Dec 29 Javascript
详细介绍RxJS在Angular中的应用
Sep 23 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
May 08 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 jQuery
基于JavaScript实现贪吃蛇游戏
Mar 16 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 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
php中的一些数组排序方法分享
2012/07/20 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
php去除字符串中空字符的常用方法小结
2015/03/17 PHP
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
thinkPHP5.1框架中Request类四种调用方式示例
2019/08/03 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
[01:32]2016国际邀请赛中国区预选赛CDEC战队教练采访
2016/06/26 DOTA
python创建列表并给列表赋初始值的方法
2015/07/28 Python
Python实现统计代码行的方法分析
2017/07/12 Python
Python简单生成随机姓名的方法示例
2017/12/27 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
pycharm安装及如何导入numpy
2020/04/03 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
HTML5 placeholder属性详解
2016/06/22 HTML / CSS
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
高中数学教师求职信
2013/10/30 职场文书
行政文员岗位职责
2013/11/08 职场文书
聊城大学毕业生自荐书
2014/02/01 职场文书
师说教学反思
2014/02/07 职场文书
《记金华的双龙洞》教学反思
2014/04/19 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
volatile保证可见性及重排序方法
2022/08/05 Java/Android