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中一维数组和二位数组中的几个问题示例说明
Jul 17 Javascript
一个JavaScript去除字符串末尾的空白实例代码
Sep 22 Javascript
node.js中的querystring.unescape方法使用说明
Dec 10 Javascript
jQuery自动完成插件completer附源码下载
Jan 04 Javascript
Bootstrap表单布局
Jul 19 Javascript
实现两个文本框同时输入的实例
Sep 25 Javascript
javascript面向对象三大特征之多态实例详解
Jul 24 Javascript
Koa从零搭建到Api实现项目的搭建方法
Jul 30 Javascript
初学vue出现空格警告的原因及其解决方案
Oct 31 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
Apr 10 Javascript
Vue SSR 即时编译技术的实现
May 06 Javascript
JavaScript阻止事件冒泡的方法
Dec 06 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
Terran剧情介绍
2020/03/14 星际争霸
Php获取金书网的书名的实现代码
2010/06/11 PHP
php生成随机密码的几种方法
2011/01/17 PHP
php 指定范围内多个随机数代码实例
2016/07/18 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
yii框架搜索分页modle写法
2016/12/19 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
PHP实现的服务器一致性hash分布算法示例
2018/08/09 PHP
jquery uaMatch源代码
2011/02/14 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
javascript中可能用得到的全部的排序算法
2020/03/05 Javascript
python self,cls,decorator的理解
2009/07/13 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
Python 面试中 8 个必考问题
2018/11/16 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
2020/02/21 Python
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
大学生毕业求职简历的自我评价
2013/10/24 职场文书
社团文化节策划书
2014/02/01 职场文书
安全生产计划书
2014/05/04 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
台风停课通知
2015/04/24 职场文书
2015年纪委工作总结
2015/05/13 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
深入理解pytorch库的dockerfile
2022/06/10 Python