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 相关文章推荐
js判断是否为ie的方法小结
Jan 13 Javascript
Angular用来控制元素的展示与否的原生指令介绍
Jan 07 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
Jan 23 Javascript
JavaScript随机生成信用卡卡号的方法
Apr 07 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
Feb 15 Javascript
星期几的不同脚本写法(推荐)
Jun 01 Javascript
浅谈React 属性和状态的一些总结
Nov 21 Javascript
js基于myFocus实现轮播图效果
Feb 14 Javascript
JS和canvas实现俄罗斯方块
Mar 14 Javascript
jQuery实现简单的手风琴效果
Apr 17 jQuery
浅谈JS中的反柯里化( uncurrying)
Aug 17 Javascript
详解VUE中的插值( Interpolation)语法
Oct 18 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采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
jquery分页对象使用示例
2014/04/01 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
JavaScript数据结构之单链表和循环链表
2017/11/28 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
vue.js指令v-for使用以及下标索引的获取
2019/01/31 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
详解Python的三种可变参数
2019/05/08 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
Python函数中的可变长参数详解
2019/09/12 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
物流专业求职信
2014/06/30 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
党员作风建设整改方案
2014/10/27 职场文书
施工安全员岗位职责
2015/04/11 职场文书
公司会议开幕词
2016/03/03 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
当你焦虑迷茫时,请读读这6句话
2019/07/24 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
Go并发4种方法简明讲解
2022/04/06 Golang
简单聊聊TypeScript只读修饰符
2022/04/06 Javascript
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript