JS动态的把左边列表添加到右边的实现代码(可上下移动)


Posted in Javascript onNovember 17, 2016

废话不多说了,直接给大家贴代码了,具体代码如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<link rel="stylesheet" type="text/css" href="" />
<style type="text/css"></style>
<script type="text/javascript"></script>
<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 相关文章推荐
类似GMAIL的Ajax信息反馈显示
Feb 16 Javascript
关于onScroll事件在IE6下每次滚动触发三次bug说明
Sep 21 Javascript
javascript实现数字验证码的简单实例
Feb 10 Javascript
点击标签切换和自动切换DIV选项卡
Aug 10 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
Sep 07 Javascript
jquery实现鼠标悬浮停止轮播特效
Aug 20 Javascript
jQuery on()绑定动态元素出现的问题小结
Feb 19 Javascript
Vue计算属性的学习笔记
Mar 22 Javascript
jquery平滑滚动到顶部插件使用详解
May 08 jQuery
vue父组件触发事件改变子组件的值的方法实例详解
May 07 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
Nov 09 Javascript
微信小程序实现弹幕墙(祝福墙)
Nov 18 Javascript
leaflet的开发入门教程
Nov 17 #Javascript
JavaScript中关于iframe滚动条的去除和保留
Nov 17 #Javascript
JS实现倒计时(天数、时、分、秒)
Nov 16 #Javascript
探讨AngularJs中ui.route的简单应用
Nov 16 #Javascript
jQuery 插件封装的方法
Nov 16 #Javascript
Node.js 数据加密传输浅析
Nov 16 #Javascript
JS中substring与substr的用法
Nov 16 #Javascript
You might like
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
thinkphp模板继承实例简述
2014/11/26 PHP
PHP SOCKET编程详解
2015/05/22 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
JavaScript实现数据类型的相互转换
2016/03/06 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
浅谈原生JS实现jQuery的animate()动画示例
2017/03/08 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
2017/03/30 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
如何实现echarts markline标签名显示自己想要的
2020/07/20 Javascript
Python 命令行非阻塞输入的小例子
2013/09/27 Python
Python用模块pytz来转换时区
2016/08/19 Python
Python方法的延迟加载的示例代码
2017/12/18 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
2018/10/14 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
Python 串口通信的实现
2020/09/29 Python
HTML5计时器小例子
2013/10/15 HTML / CSS
HEMA英国:荷兰原创设计
2018/08/28 全球购物
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
美国翻新电子产品商店:The Store
2019/10/08 全球购物
数控专业毕业生求职信
2014/06/12 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
污水处理保证书
2015/05/09 职场文书