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 相关文章推荐
图片在浏览器中底部对齐 解决方法之一
Nov 30 Javascript
jQuery事件绑定.on()简要概述及应用
Feb 07 Javascript
javascript中直接写php代码的方法
Jul 31 Javascript
封装的jquery翻页滚动(示例代码)
Nov 18 Javascript
vue一步步实现alert功能
Jul 05 Javascript
vue.js实例todoList项目
Jul 07 Javascript
原生js获取left值和top值的三种方法
Aug 02 Javascript
Vue $emit $refs子父组件间方法的调用实例
Sep 12 Javascript
vue项目打包后怎样优雅的解决跨域
May 26 Javascript
简单了解JavaScript中的执行上下文和堆栈
Jun 24 Javascript
你不知道的 TypeScript 高级类型(小结)
Aug 28 Javascript
js仿淘宝放大镜效果
Dec 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
PHP的引用详解
2015/02/22 PHP
UTF-8正则表达式如何匹配汉字
2015/08/03 PHP
学习php设计模式 php实现桥梁模式(bridge)
2015/12/07 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
框架页面高度自动刷新的Javascript脚本
2013/11/01 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
小结Node.js中非阻塞IO和事件循环
2014/09/18 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
关于vuex的学习实践笔记
2017/04/05 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
JS随机密码生成算法
2019/09/23 Javascript
python tensorflow学习之识别单张图片的实现的示例
2018/02/09 Python
python学生管理系统学习笔记
2019/03/19 Python
Django 外键的使用方法详解
2019/07/19 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
2020/02/03 Python
python3用urllib抓取贴吧邮箱和QQ实例
2020/03/10 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
军校大学生个人的自我评价
2014/02/17 职场文书
《穷人》教学反思
2014/04/08 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js