使用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 相关文章推荐
关于实现代码语法标亮 dp.SyntaxHighlighter
Feb 02 Javascript
JQuery this 和 $(this) 的区别
Aug 23 Javascript
在JavaScript中操作时间之setYear()方法的使用
Jun 12 Javascript
jquery转盘抽奖功能实现
Nov 13 Javascript
JavaScript简单实现弹出拖拽窗口(一)
Jun 17 Javascript
JS自定义混合Mixin函数示例
Nov 26 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
Dec 18 Javascript
如何理解Vue的render函数的具体用法
Aug 30 Javascript
AjaxUpLoad.js实现文件上传
Mar 05 Javascript
ztree加载完成后显示勾选节点的实现代码
Oct 22 Javascript
js图片查看器插件用法示例
Jun 22 Javascript
微信小程序实现电子签名并导出图片
May 27 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对象类型判断
2008/08/27 PHP
php array的学习笔记
2012/05/16 PHP
php gzip压缩输出的实现方法
2013/04/27 PHP
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
2016/01/07 PHP
jquery无缝向上滚动实现代码
2013/03/29 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
百度多文件异步上传控件webuploader基本用法解析
2016/11/07 Javascript
原生js验证简洁注册登录页面
2016/12/17 Javascript
JS前端加密算法示例
2016/12/22 Javascript
原生js实现公告滚动效果
2021/01/10 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
python简单猜数游戏实例
2015/07/09 Python
python访问抓取网页常用命令总结
2017/04/11 Python
TensorFlow如何实现反向传播
2018/02/06 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
python编写简易聊天室实现局域网内聊天功能
2018/07/28 Python
想学python 这5本书籍你必看!
2018/12/11 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
Django 自动生成api接口文档教程
2019/11/19 Python
python输出数组中指定元素的所有索引示例
2019/12/06 Python
银行毕业实习自我鉴定
2013/09/19 职场文书
编辑硕士自荐信范文
2013/11/27 职场文书
经典英文广告词
2014/03/18 职场文书
《生命的药方》教学反思
2014/04/08 职场文书
《假如》教学反思
2014/04/17 职场文书
竞聘演讲稿开场白
2014/08/25 职场文书
运动与健康自我评价
2015/03/09 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery
使用Python拟合函数曲线
2022/04/14 Python