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 相关文章推荐
jQuery 中关于CSS操作部分使用说明
Jun 10 Javascript
RGB颜色值转HTML十六进制(HEX)代码的JS函数
Apr 25 Javascript
Jquery实现的一种常用高亮效果示例代码
Jan 28 Javascript
JS折半插入排序算法实例
Dec 02 Javascript
javascript获取select标签选中的值
Jun 04 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
Jan 19 Javascript
jQuery读取XML文件的方法示例
Feb 03 Javascript
JavaScript编写一个贪吃蛇游戏
Mar 09 Javascript
vue2.0 axios跨域并渲染的问题解决方法
Mar 08 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
Dec 12 Javascript
vue路由守卫,限制前端页面访问权限的例子
Nov 11 Javascript
Ajax异步刷新功能及简单案例
Nov 20 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
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
php preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
2019/07/18 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
深入理解js中this的用法
2016/05/28 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
微信小程序整个页面的自动适应布局的实现
2020/07/12 Javascript
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
详解Python使用simplejson模块解析JSON的方法
2016/03/24 Python
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
pandas计算最大连续间隔的方法
2019/07/04 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
应届毕业生个人求职自荐信
2014/01/06 职场文书
一年级小学生评语
2014/04/22 职场文书
党员公开承诺书内容
2014/05/20 职场文书
助理政工师申报材料
2014/06/03 职场文书
中文专业自荐书
2014/06/29 职场文书
村委会贫困证明范本
2014/09/17 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
2014年信用社工作总结
2014/11/25 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
交通事故被告答辩状
2015/05/22 职场文书
《猴王出世》教学反思
2016/02/23 职场文书
OpenCV实现反阈值二值化
2021/11/17 Java/Android
使用Python解决图表与画布的间距问题
2022/04/11 Python