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 相关文章推荐
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
Jun 27 Javascript
javascript快速排序算法详解
Sep 17 Javascript
jQuery下拉框的简单应用
Jun 24 Javascript
BootStrap实现手机端轮播图左右滑动事件
Oct 13 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
Jan 23 Javascript
Vue.js结合bootstrap实现分页控件
Mar 10 Javascript
一步步教会你微信小程序的登录鉴权
Apr 09 Javascript
Javascript实现异步编程的过程
Jun 18 Javascript
微信小程序之 catalog 切换实现解析
Sep 12 Javascript
layui-table表复选框勾选的所有行数据获取的例子
Sep 13 Javascript
用Golang运行JavaScript的实现示例
Nov 25 Javascript
vue实现水波涟漪效果的点击反馈指令
May 31 Vue.js
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
通过html表格发电子邮件
2006/10/09 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
javascript实现的一个随机点名功能
2014/08/26 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
Python 抓取动态网页内容方案详解
2014/12/25 Python
Python工程师面试必备25条知识点
2018/01/17 Python
python 获取一个值在某个区间的指定倍数的值方法
2018/11/12 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
python实现简单成绩录入系统
2019/09/19 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
Java文件和目录(IO)操作
2014/08/26 面试题
后勤采购员岗位职责
2013/12/19 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
小学班主任培训心得体会
2016/01/07 职场文书
新手初学Java List 接口
2021/07/07 Java/Android