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 相关文章推荐
javascript 函数式编程
Aug 16 Javascript
ajax 缓存 问题 requestheader
Aug 01 Javascript
浅谈JavaScript之事件绑定
Jul 08 Javascript
jquery+json实现数据列表分页示例代码
Nov 15 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
Feb 04 Javascript
javascript页面上使用动态时间具体实现
Mar 18 Javascript
jQuery+css实现的切换图片功能代码
Jan 27 Javascript
详解Angular 4.x NgIf 的用法
May 22 Javascript
使用canvas进行图像编辑的实例
Aug 29 Javascript
JS三级联动代码格式实例详解
Dec 30 Javascript
小程序实现长按保存图片的方法
Dec 31 Javascript
使用js原生实现年份轮播选择效果实例
Jan 12 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
php中函数的形参与实参的问题说明
2010/09/01 PHP
利用PHP+JS实现搜索自动提示(实例)
2013/06/09 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
php中请求url的五种方法总结
2017/07/13 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
javaScript对文字按照拼音排序实现代码
2013/12/27 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
BootStrap中
2016/12/10 Javascript
使用BootStrap实现悬浮窗口的效果
2016/12/13 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
详解vue.js下引入百度地图jsApi的两种方法
2018/07/27 Javascript
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
python生成日历实例解析
2014/08/21 Python
python版本的读写锁操作方法
2016/04/25 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
python 统计文件中的字符串数目示例
2019/12/24 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
美国汽车交易网站:Edmunds
2016/08/17 全球购物
如何向接受结构参数的函数传入常数值
2016/02/17 面试题
农贸市场管理制度
2014/01/31 职场文书
竞选村长演讲稿
2014/04/28 职场文书
初中新生军训方案
2014/05/13 职场文书
新教师个人工作总结
2015/02/06 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书