js实现Select列表各项上移和下移的方法


Posted in Javascript onAugust 14, 2015

本文实例讲述了js实现Select列表各项上移和下移的方法。分享给大家供大家参考。具体如下:

这里介绍Select列表各项上移和下移的Js代码,可以手功排序,以前我们都见到过的,从事WEB编程的朋友经常会用得到。

运行效果如下图所示:

js实现Select列表各项上移和下移的方法

在线演示地址如下:

具体代码如下:

<html>
<head>
<title>Select列表各项上移和下移</title>
<script>
function move(index,to) {
var list = document.form.list;
var total = list.options.length-1;
if (index == -1) return false;
if (to == +1 && index == total) return false;
if (to == -1 && index == 0) return false;
var items = new Array;
var values = new Array;
for (i = total; i >= 0; i--) {
items[i] = list.options[i].text;
values[i] = list.options[i].value;
}
for (i = total; i >= 0; i--) {
if (index == i) {
list.options[i + to] = new Option(items[i],values[i + to], 0, 1);
list.options[i] = new Option(items[i + to], values[i]);
i--;
}
else {
list.options[i] = new Option(items[i], values[i]);
  }
}
list.focus();
}
function submitForm() {
var list = document.form.list;
var theList = "?";
for (i = 0; i <= list.options.length-1; i++) { 
theList += "list" + list.options[i].value + "=" + list.options[i].text;
if (i != list.options.length-1) theList += "&";
}
location.href = document.form.action + theList;
}
</script>
</head>
<body>
<form method="GET" action="" name="form">
<table>
<tr>
<td align="middle">
<select name="list" size="4">
<option value="1">ASP</option>
<option value="2">PHP</option>
<option value="3">JSP</option>
<option value="4">JAVA</option>
</select><br><br>
<input type="button" value="submit" onClick="submitForm()">
</td>
<td valign="top">
<input type="button" value="↑" 
onClick="move(this.form.list.selectedIndex,-1)"><br><br>
<input type="button" value="↓"
onClick="move(this.form.list.selectedIndex,+1)">
</td>
</tr>
</table>
</form>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
Web层改进II-用xmlhttp 无声息提交复杂表单
Jan 22 Javascript
javascript 限制输入脚本大全
Nov 03 Javascript
用jquery实现等比例缩放图片效果插件
Jul 24 Javascript
js拦截alert对话框另类应用
Jan 16 Javascript
如何用JavaScript定义一个类
Sep 12 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
Oct 04 Javascript
JS双击变input框批量修改内容
Dec 12 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
Jul 16 Javascript
基于JS递归函数细化认识及实用实例(推荐)
Aug 07 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
Jun 04 Javascript
使用xampp将angular项目运行在web服务器的教程
Sep 16 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
Jun 01 Javascript
innerHTML中标签可以换行的方法汇总
Aug 14 #Javascript
jQuery编程中的一些核心方法简介
Aug 14 #Javascript
CSS图片响应式 垂直水平居中
Aug 14 #Javascript
js实现选中复选框文字变色的方法
Aug 14 #Javascript
avalon js实现仿微博拖动图片排序
Aug 14 #Javascript
javascript实现显示和隐藏div方法汇总
Aug 14 #Javascript
freemarker判断对象是否为空的方法
Aug 13 #Javascript
You might like
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
php7性能提升的原因详解
2019/10/13 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
2017/03/29 Javascript
jquery图片放大镜效果
2017/06/23 jQuery
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
Python中的with...as用法介绍
2015/05/28 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
Python 装饰器深入理解
2017/03/16 Python
python selenium 弹出框处理的实现
2019/02/26 Python
详解python中@的用法
2019/03/27 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
学术会议邀请函范文
2014/01/22 职场文书
综合实践活动方案
2014/02/14 职场文书
法制宣传实施方案
2014/03/13 职场文书
百日安全活动总结
2014/05/04 职场文书
飞机制造技术专业求职信
2014/07/27 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
教师群众路线心得体会
2014/11/04 职场文书
安全生产学习心得体会
2016/01/18 职场文书
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫