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 相关文章推荐
Javascript 获取滚动条位置等信息的函数
Sep 08 Javascript
Jquery ui css framework
Jun 28 Javascript
jQuery Migrate 1.1.0 Released 注意事项
Jun 14 Javascript
jQuery层动画定位滑动效果的方法
Apr 30 Javascript
详解vuex 中的 state 在组件中如何监听
May 23 Javascript
bootstrap datepicker插件默认英文修改为中文
Jul 28 Javascript
微信小程序-滚动消息通知的实例代码
Aug 03 Javascript
javascript input输入框模糊提示功能的实现
Sep 25 Javascript
vue将对象新增的属性添加到检测序列的方法
Feb 24 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
Sep 26 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
Sep 29 Javascript
vue组件之间的数据传递方法详解
Apr 19 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
mysql时区问题
2008/03/26 PHP
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
2009/04/25 PHP
php Smarty模板生成html文档的方法
2010/04/12 PHP
php的常量和变量实例详解
2017/06/27 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
JS 时间显示效果代码
2009/08/23 Javascript
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
2020/12/24 Javascript
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
2017/07/22 jQuery
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
p5.js入门教程之键盘交互
2018/03/19 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
nodejs微信开发之接入指南
2019/03/17 NodeJs
js前端面试之同步与异步问题详解
2019/04/03 Javascript
详解VUE前端按钮权限控制
2019/04/26 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
2018/02/18 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
2019/05/04 Python
世界上最大的二手相机店:KEN
2017/05/17 全球购物
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
shell变量的作用空间是什么
2013/08/17 面试题
药店主任岗位责任制
2014/02/10 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
检讨书模板大全
2015/05/07 职场文书
公司开业致辞
2015/07/29 职场文书
使用Ajax实现无刷新上传文件
2022/04/12 Javascript