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 相关文章推荐
23个超流行的jQuery相册插件整理分享
Apr 25 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
Jan 06 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
Oct 20 Javascript
jQuery模拟下拉框选择对应菜单的内容
Mar 07 Javascript
React学习笔记之事件处理(二)
Jul 02 Javascript
bootstrap可编辑下拉框jquery.editable-select
Oct 12 jQuery
angular学习之动态创建表单的方法
Dec 07 Javascript
vue-router命名视图的使用讲解
Jan 19 Javascript
使用Vue 实现滑动验证码功能
Jun 27 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
Sep 11 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
Sep 24 Javascript
JS实现躲避粒子小游戏
Jun 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新手谈谈我的学习心得
2007/02/25 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
JavaScript 三种创建对象的方法
2009/10/16 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
基于JavaScript实现简单的音频播放功能
2018/01/07 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
详解python之简单主机批量管理工具
2017/01/27 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
Python安装pycurl失败的解决方法
2018/10/15 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
2019/08/02 Python
python线性插值解析
2020/07/05 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
css3 按钮 利用css3实现超酷下载按钮
2013/03/18 HTML / CSS
香港优质食材和美酒专门店:FoodWise
2017/09/01 全球购物
椰子猫砂:CatSpot
2018/08/27 全球购物
一些PHP的面试题
2015/05/06 面试题
酒店拾金不昧表扬信
2014/01/18 职场文书
2014学雷锋活动心得体会
2014/03/10 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
金陵十三钗观后感
2015/06/04 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
详解Mysql 函数调用优化
2021/04/07 MySQL
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技