JS实现左边列表移到到右边列表功能


Posted in Javascript onMarch 28, 2018

实现功能:

1.左边的下拉框内容添加到右边的下拉框,支持多选移动,且同时将右边的下拉框对象移除;

2.支持列表中项目上下位置的移动;

3.效果图如下:

JS实现左边列表移到到右边列表功能

Html代码

<HTML> 
<HEAD> 
<TITLE>选择下拉菜单</TITLE> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<META NAME="Description" CONTENT="Power by hill"> 
</HEAD> 
<BODY> 
<p>选定一项或多项然后点击添加或移除(按住shift或ctrl可以多选),或在选择项上双击进行添加和移除。</p> 
<form method="post" name="myform"> 
<table border="0" width="300"> 
<tr> 
<td width="40%"> 
<select style="WIDTH:100%" multiple name="list1" size="12" ondblclick="moveOption(document.myform.list1, document.myform.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> 
<option value="河北">河北</option> 
<option value="黑龙江">黑龙江</option> 
</select> 
</td> 
<td width="20%" align="center"> 
<input type="button" value="添加" onclick="moveOption(document.myform.list1, document.myform.list2)"><br/> 
<br/> 
<input type="button" value="删除" onclick="moveOption(document.myform.list2, document.myform.list1)"> 
</td> 
<td width="40%"> 
<select style="WIDTH:100%" multiple name="list2" size="12" ondblclick="moveOption(document.myform.list2, document.myform.list1)"> 
</select> 
</td> 
<td> 
<button onclick="changepos(list2,-1)" type="button">上移</button> 
<br/> 
<button onclick="changepos(list2,1)" type="button">下移</button> 
</td> 
</tr> 
</table> 
值:<input type="text" name="city" size="40"> 
</form> 
<script language="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.myform.city.value=getvalue(document.myform.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)) 
} 
} 
else if(index==1){ 
if (obj.selectedIndex<obj.options.length-1){ 
obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex+1)) 
} 
} 
} 
//--> 
</script> 
</BODY> 
</HTML>

总结

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

Javascript 相关文章推荐
给artDialog 5.02 增加ajax get功能详细介绍
Nov 13 Javascript
使用时间戳解决ie缓存的问题
Aug 20 Javascript
JavaScript Array对象详解
Mar 01 Javascript
HTML页面,测试JS对C函数的调用简单实例
Aug 09 Javascript
基于vuejs+webpack的日期选择插件
May 21 Javascript
jquery实现拖动效果(代码分享)
Jan 25 Javascript
图解Javascript——作用域、作用域链、闭包
Mar 21 Javascript
JavaScript伪数组用法实例分析
Dec 22 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
Oct 31 Javascript
使用Vue CLI创建typescript项目的方法
Aug 09 Javascript
Vuex的API文档说明详解
Feb 05 Javascript
一文帮你理解PReact10.5.13源码
Apr 03 Javascript
JS中用EL表达式获取上下文参数值的方法
Mar 28 #Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 #jQuery
vue渲染时闪烁{{}}的问题及解决方法
Mar 28 #Javascript
浅谈js获取ModelAndView值的问题
Mar 28 #Javascript
vue页面加载闪烁问题的解决方法
Mar 28 #Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 #jQuery
vue-cli axios请求方式及跨域处理问题
Mar 28 #Javascript
You might like
解析:使用php mongodb扩展时 需要注意的事项
2013/06/18 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
浅谈JavaScript中的作用域和闭包问题
2015/07/07 Javascript
javascript时间差插件分享
2016/07/18 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
BootStrap 导航条实例代码
2017/05/18 Javascript
JS二分查找算法详解
2017/11/01 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
2019/10/24 Javascript
vue实现输入框自动跳转功能
2020/05/20 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
Python中动态获取对象的属性和方法的教程
2015/04/09 Python
Python打印斐波拉契数列实例
2015/07/07 Python
Python新手们容易犯的几个错误总结
2017/04/01 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
python3.6.3转化为win-exe文件发布的方法
2018/10/31 Python
Python 二叉树的层序建立与三种遍历实现详解
2019/07/29 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
Python根据URL地址下载文件并保存至对应目录的实现
2020/11/15 Python
python 通过exifread读取照片信息
2020/12/24 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
节能减排倡议书
2014/04/15 职场文书
《大作家的小老师》教学反思
2014/04/16 职场文书
质量整改报告范文
2014/11/08 职场文书
质量整改通知单
2015/04/21 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书
详解Vue的sync修饰符
2021/05/15 Vue.js
MySQL系列之十一 日志记录
2021/07/02 MySQL
Redis特殊数据类型Geospatial地理空间
2022/06/01 Redis