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 EasyUI中对表格进行编辑的实现代码
Jun 10 Javascript
Js实现滚动变色的文字效果
Jun 16 Javascript
基于jquery实现百度新闻导航菜单滑动动画
Mar 15 Javascript
ES6新特性之Symbol类型用法分析
Mar 31 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
Jun 09 jQuery
BootStrap Validator 根据条件在JS中添加或移除校验操作
Oct 12 Javascript
微信小程序App生命周期详解
Jan 31 Javascript
vue select组件的使用与禁用实现代码
Apr 10 Javascript
vue项目如何刷新当前页面的方法
May 18 Javascript
Node.js 使用axios读写influxDB的方法示例
Oct 26 Javascript
详解@angular/cli 改变默认启动端口两种方式
Nov 29 Javascript
JavaScript变速动画函数封装添加任意多个属性
Apr 03 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
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
2013/08/27 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
2016/12/02 Javascript
js实现旋转木马效果
2017/03/17 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
python输出指定月份日历的方法
2015/04/23 Python
Python实现方便使用的级联进度信息实例
2015/05/05 Python
Python制作爬虫采集小说
2015/10/25 Python
Python中pygame安装方法图文详解
2015/11/11 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
基于Python打造账号共享浏览器功能
2019/05/30 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
Ariat官网:美国马靴和服装品牌
2019/12/16 全球购物
戴森香港官方网站:Dyson香港
2021/02/11 全球购物
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
2014年学校安全工作总结
2014/11/13 职场文书
投资意向协议书
2015/01/29 职场文书
德劲DE1107指针试高灵敏度全波段收音机机评
2022/04/05 无线电