使用Javascript实现选择下拉菜单互移并排序


Posted in Javascript onFebruary 23, 2016

本文给大家介绍使用js实现下拉菜单可选择互相移动并实现菜单排序,代码简单易懂,具有参考价值,先给大家展示下效果图,感觉还很满意请参考本段代码。

使用Javascript实现选择下拉菜单互移并排序

代码如下:

<html>
<head>
<title>使用Javascript实现选择下拉菜单互移并排序</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<p>选定一项或多项然后点击添加或移除(按住shift或ctrl可以多选),或在选择项上双击进行添加和移除。</p>
<form method="post" name="myform">
<table border="0" width="300">
<tr>
<td width="40%">
<select style="width:100px; height:200px" 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>
<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>
<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:100px; height:200px" 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++) {
var e = e1.options[i];
if (e1.options[i].selected&& OptionExists(e2, e.value)) {
e2.options.add(new Option(e.text, e.value));
e1.remove(i);
i = 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))
}
}
} 
//查询是否已经存在
function OptionExists(list, optValue) {
var find = true;
for (i = 0; i < list.options.length; i++) {
if (list.options[i].value == optValue) {
find = false;
break;
}
}
return find;
}
</script>
</body>
</html>

关于以上代码实现使用Javascript实现选择下拉菜单互移并排序的相关内容大家还很满意吧,代码有问题欢迎提出,我会及时和大家取得联系的!

Javascript 相关文章推荐
不错的新闻标题颜色效果
Dec 10 Javascript
javascript比较文档位置
Apr 08 Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
Feb 09 Javascript
jQuery制作仿腾讯web qq用户体验桌面
Aug 20 Javascript
js获取当月最后一天实例代码
Nov 19 Javascript
jQuery中:password选择器用法实例
Jan 03 Javascript
javascript对象的创建和访问
Mar 08 Javascript
layer弹出层框架alert与msg详解
Mar 14 Javascript
Vue 组件传值几种常用方法【总结】
May 28 Javascript
微信小程序列表中item左滑删除功能
Nov 07 Javascript
如何解决.vue文件url引用文件的问题
Jan 18 Javascript
JS轮播图的实现方法2
Aug 25 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
Feb 23 #Javascript
JavaScript tab选项卡插件实例代码
Feb 23 #Javascript
Javascript技术栈中的四种依赖注入详解
Feb 23 #Javascript
JQuery+EasyUI轻松实现步骤条效果
Feb 22 #Javascript
全面解析Bootstrap布局组件应用
Feb 22 #Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
Feb 22 #Javascript
JavaScript function函数种类详解
Feb 22 #Javascript
You might like
php面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
php实现Mysql简易操作类
2015/10/11 PHP
PHP在linux上执行外部命令的方法
2017/02/06 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
js window.onload 加载多个函数的方法
2009/11/02 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
Angular.js中控制器之间的传值详解
2017/04/24 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
2018/10/18 Javascript
微信小程序封装的HTTP请求示例【附升级版】
2019/05/11 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
Python专用方法与迭代机制实例分析
2014/09/15 Python
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
2020/12/07 Python
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
英国在线药房:Express Chemist
2019/03/28 全球购物
database面试题
2013/03/28 面试题
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
毕业自我鉴定总结
2014/03/24 职场文书
好书伴我成长演讲稿
2014/05/14 职场文书
科技工作者先进事迹
2014/08/16 职场文书
党小组鉴定意见
2015/06/02 职场文书
小学数学国培研修日志
2015/11/13 职场文书
Python极值整数的边界探讨分析
2021/09/15 Python