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插件制作左右按钮与标题文字图片切换效果
Nov 07 Javascript
JS小功能(onmouseover实现选择月份)实例代码
Nov 28 Javascript
详解JavaScript的回调函数
Nov 20 Javascript
JS数组合并push与concat区别分析
Dec 17 Javascript
基于JS实现导航条flash导航条
Jun 17 Javascript
JS实现根据密码长度显示安全条功能
Mar 08 Javascript
Angular 表单控件示例代码
Jun 26 Javascript
Three.js基础学习之场景对象
Sep 27 Javascript
微信小程序通过保存图片分享到朋友圈功能
May 24 Javascript
详解javascript函数写法大全
Mar 25 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
May 12 Javascript
vue select 获取value和lable操作
Aug 28 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
建立文件交换功能的脚本(三)
2006/10/09 PHP
php的urlencode()URL编码函数浅析
2011/08/09 PHP
基于PHP Socket配置以及实例的详细介绍
2013/06/13 PHP
关于PHP堆栈与列队的学习
2013/06/21 PHP
php object转数组示例
2014/01/15 PHP
php为字符串前后添加指定数量字符的方法
2015/05/04 PHP
部署PHP时的4个配置修改说明
2015/10/19 PHP
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
jquery 插件学习(二)
2012/08/06 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
[45:18]完美世界DOTA2联赛循环赛 PXG vs IO 第二场 11.06
2020/11/09 DOTA
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
Python中使用platform模块获取系统信息的用法教程
2016/07/08 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
2019/12/09 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
2014年党员公开承诺书范文
2014/03/28 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
python中的plt.cm.Paired用法说明
2021/05/31 Python
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android