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 相关文章推荐
jquery nth-child()选择器的简单应用
Jul 10 Javascript
window.open以post方式将内容提交到新窗口
Dec 26 Javascript
jquery解析xml字符串示例分享
Mar 25 Javascript
jquery的ajax跨域请求原理和示例
May 08 Javascript
JS获取单击按钮单元格所在行的信息
Jun 17 Javascript
JS组件Bootstrap Select2使用方法详解
Apr 17 Javascript
浅析javascript中的Event事件
Dec 09 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
Sep 05 Javascript
使用js获取伪元素的content实例
Oct 24 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
Jul 13 Javascript
react 不用插件实现数字滚动的效果示例
Apr 14 Javascript
浅谈Vue static 静态资源路径 和 style问题
Nov 07 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 Session_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
input 高级限制级用法
2009/03/26 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
JS仿百度搜索自动提示框匹配查询功能
2013/11/21 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
JQuery点击行tr实现checkBox选中的简单实例
2016/05/26 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
three.js实现3D模型展示的示例代码
2017/12/31 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
Python 条件判断的缩写方法
2008/09/06 Python
Python返回真假值(True or False)小技巧
2015/04/10 Python
Python中生成器和yield语句的用法详解
2015/04/17 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
python爬虫 requests-html的使用
2020/11/30 Python
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
计算机专业个人求职信范例
2013/09/23 职场文书
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
2014收银员工作总结范文
2014/12/16 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
裁员通知
2015/04/25 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
pytorch 一行代码查看网络参数总量的实现
2021/05/12 Python
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
python入门学习关于for else的特殊特性讲解
2021/11/20 Python
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers