基于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 事件流和事件绑定
Jul 16 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
Oct 29 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
May 17 Javascript
jquery.post用法之type设置问题
Feb 24 Javascript
基于javascript数组实现图片轮播
May 02 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
May 30 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
Dec 08 Javascript
在小程序中使用canvas的方法示例
Sep 17 Javascript
解决vue单页面修改样式无法覆盖问题
Aug 05 Javascript
微信小程序实现菜单左右联动
May 19 Javascript
JavaScript实时更新当前的时间的示例代码
Jul 15 Javascript
vue使用exif获取图片经纬度的示例代码
Dec 11 Vue.js
原生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
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
在PHP中使用curl_init函数的说明
2010/11/02 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
对php 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
运用jquery实现table单双行不同显示并能单行选中
2009/07/25 Javascript
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
js识别uc浏览器的代码
2015/11/06 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
使用Electron构建React+Webpack桌面应用的方法
2017/12/15 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
Python 关于反射和类的特殊成员方法
2017/09/14 Python
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
详解Python自建logging模块
2018/01/29 Python
Python下载网络小说实例代码
2018/02/03 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
新西兰优惠网站:Treat Me
2019/07/04 全球购物
档案检查欢迎词
2014/01/13 职场文书
班干部演讲稿
2014/04/24 职场文书
蟋蟀的住宅教学反思
2014/04/26 职场文书
餐饮商业计划书范文
2014/04/29 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
事业单位岗位说明书
2015/10/08 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书
如何用PHP实现多线程编程
2021/05/26 PHP