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 相关文章推荐
各种常用浏览器getBoundingClientRect的解析
May 21 Javascript
javascript 图片裁剪技巧解读
Nov 15 Javascript
JS Date函数整理方便使用
Oct 23 Javascript
jQuery实现鼠标划过添加和删除class的方法
Jun 26 Javascript
基于jQuery实现动态搜索显示功能
May 05 Javascript
使用jQuery处理AJAX请求的基础学习教程
May 10 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
Aug 05 Javascript
javascript滚轮控制模拟滚动条
Oct 19 Javascript
vue.js template模板的使用(仿饿了么布局)
Aug 13 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
Oct 09 Javascript
js表达式与运算符简单操作示例
Feb 15 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
Mar 17 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
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
php 向访客和爬虫显示不同的内容
2009/11/09 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
php处理json格式数据经典案例总结
2016/05/19 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
2016/12/08 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
2019/05/13 PHP
jqgrid 简单学习笔记
2011/05/03 Javascript
JqGrid web打印实现代码
2011/05/31 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
JavaScript中使用Async实现异步控制
2017/08/15 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
Vant picker 多级联动操作
2020/11/02 Javascript
python使用cookielib库示例分享
2014/03/03 Python
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
2015/05/02 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
python 中文件输入输出及os模块对文件系统的操作方法
2018/08/27 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
python语言基本语句用法总结
2019/06/11 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
django最快程序开发流程详解
2019/07/19 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
Java基础知识面试题
2014/03/25 面试题
培训演讲稿范文
2014/01/12 职场文书
保密承诺书
2014/03/27 职场文书
五好关工委申报材料
2014/05/31 职场文书
领导班子四风表现材料
2014/08/23 职场文书
篮球赛新闻稿
2015/07/17 职场文书