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 计算两个整数的百分比值
Dec 26 Javascript
jquery选择器-根据多个属性选择示例代码
Oct 21 Javascript
javascript解析xml实现省市县三级联动的方法
Jul 25 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
Sep 07 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
Dec 10 Javascript
thinkphp实现无限分类(使用递归)
Dec 19 Javascript
jQuery文字横向滚动效果的实现代码
May 31 Javascript
详解JavaScript模块化开发
Dec 04 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
Apr 26 Javascript
layui use 定义js外部引用函数的方法
Sep 26 Javascript
vue指令v-html使用过滤器filters功能实例
Oct 25 Javascript
vue excel上传预览和table内容下载到excel文件中
Dec 10 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 破解防盗链图片函数
2008/12/09 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
悬浮广告方法日常收集整理
2016/03/18 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
javascript实现table单元格点击展开隐藏效果(实例代码)
2017/04/10 Javascript
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
javascript将非数值转换为数值
2018/09/13 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
python中update的基本使用方法详解
2019/07/17 Python
python超时重新请求解决方案
2019/10/21 Python
python 实现将list转成字符串,中间用空格隔开
2019/12/25 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
Python unittest生成测试报告过程解析
2020/09/08 Python
土木工程毕业生推荐信
2013/10/28 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
颐和园导游词400字
2015/01/30 职场文书
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技