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 相关文章推荐
Grid得到选择行数据的方法总结
Jan 17 Javascript
Underscore.js 的模板功能介绍与应用
Dec 24 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
Mar 29 Javascript
浅析XMLHttpRequest的缓存问题
Dec 13 Javascript
jQuery弹出层插件Lightbox_me使用指南
Apr 21 Javascript
js淡入淡出焦点图幻灯片效果代码分享
Sep 08 Javascript
jQuery特殊符号转义的实现
Nov 30 Javascript
javascript遍历json对象的key和任意js对象属性实例
Mar 09 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
Jul 03 jQuery
vue项目中使用lib-flexible解决移动端适配的问题解决
Aug 23 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
Sep 03 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
Feb 27 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
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
PHP实现字符串的全排列详解
2019/04/24 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
JavaScript编程的单例设计模讲解
2015/11/10 Javascript
JS检测移动端横竖屏的代码
2016/05/30 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
Vue Router的手写实现方法实现
2020/03/02 Javascript
javascript实现简易数码时钟
2020/03/30 Javascript
VUE 实现element upload上传图片到阿里云
2020/08/12 Javascript
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
django 将model转换为字典的方法示例
2018/10/16 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
Python笔试面试题小结
2019/09/07 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
世界顶级足球门票网站:Live Football Tickets
2017/10/14 全球购物
财务主管的岗位职责
2013/12/30 职场文书
城建学院毕业生自荐信
2014/01/31 职场文书
大学社团计划书
2014/05/01 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
大学入学感言
2015/08/01 职场文书