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实用代码片段集合
Aug 12 Javascript
JavaScript 原型继承之构造函数继承
Aug 26 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
Jul 31 Javascript
JS 操作Array数组的方法及属性实例解析
Jan 08 Javascript
js控制table合并具体实现
Feb 20 Javascript
JavaScript框架(iframe)操作总结
Apr 16 Javascript
jQuery 和 CSS 的文本特效插件集锦
Dec 12 Javascript
JQuery CheckBox(复选框)操作方法汇总
Apr 15 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
Jan 23 Javascript
详解AngularJS过滤器的使用
Mar 11 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
Feb 09 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
Aug 06 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页面缓存ob系列函数介绍
2012/10/18 PHP
php命名空间学习详解
2014/02/27 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
2014/07/25 PHP
PHP四舍五入、取整、round函数使用示例
2015/02/06 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
Gambit vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
读jQuery之二(两种扩展)
2011/06/11 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
2015/08/14 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
判断iOS、Android以及PC端的示例代码
2018/11/15 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
python实现字符串连接的三种方法及其效率、适用场景详解
2017/01/13 Python
Python设计模式之命令模式简单示例
2018/01/10 Python
python utc datetime转换为时间戳的方法
2019/01/15 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
校园十佳歌手策划书
2014/01/22 职场文书
迟到早退检讨书
2014/02/10 职场文书
《我的第一本书》教学反思
2014/02/15 职场文书
建筑学专业自荐书
2014/07/09 职场文书
2014年节能工作总结
2014/12/18 职场文书
关于倡议书的范文
2015/04/29 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python