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重写alert方法的实例代码
Mar 29 Javascript
网页中表单按回车就自动提交的问题的解决方案
Nov 03 Javascript
JavaScript基础语法、dom操作树及document对象
Dec 02 Javascript
用js判断是否为360浏览器的实现代码
Jan 15 Javascript
jQuery中outerHeight()方法用法实例
Jan 19 Javascript
jQuery的框架介绍
May 11 Javascript
JavaScript_object基础入门(必看篇)
Jun 13 Javascript
Ext JS动态加载JavaScript创建窗体的方法
Jun 23 Javascript
Angular2实现自定义双向绑定属性
Mar 22 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
May 17 jQuery
vue 组件简介
Jul 31 Javascript
Javascript设计模式之原型模式详细
Oct 05 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
php中的mongodb select常用操作代码示例
2014/09/06 PHP
PHP中strtr字符串替换用法详解
2014/11/26 PHP
PHP中如何判断exec函数执行成功?
2016/08/04 PHP
Laravel实现批量更新多条数据
2020/04/06 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
Javascript select下拉框操作常用方法
2009/11/09 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
2014/06/22 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
javascript中replace使用方法总结
2017/03/01 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
JavaScript实现多个物体同时运动
2020/03/12 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
python调用shell的方法
2013/11/20 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
python 产生token及token验证的方法
2018/12/26 Python
Django调用百度AI接口实现人脸注册登录代码实例
2020/04/23 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
css3 伪元素和伪类选择器详解
2014/09/04 HTML / CSS
英国豪华针织品牌John Smedley的在线销售商:The Outlet by John Smedley
2018/04/08 全球购物
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
教育专业个人求职信
2013/12/02 职场文书
六一儿童节活动总结
2014/08/27 职场文书
小学生教师节演讲稿
2014/09/03 职场文书
超市创业计划书
2014/09/15 职场文书
联村联户简报
2015/07/21 职场文书
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫
请求模块urllib之PYTHON爬虫的基本使用
2022/04/08 Python