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 相关文章推荐
jquery中选择块并改变属性值的方法
Jul 31 Javascript
使用jQuery和PHP实现类似360功能开关效果
Feb 12 Javascript
javascript中的this详解
Dec 08 Javascript
Jquery弹出层插件ThickBox的使用方法
Dec 09 Javascript
JSONP之我见
Mar 24 Javascript
简单实现Vue的observer和watcher
Dec 21 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
Jan 10 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
Feb 14 Javascript
基于vue2.0实现简单轮播图
Nov 27 Javascript
使用JavaScript生成罗马字符的实例代码
Jun 08 Javascript
jQuery中event.target和this的区别详解
Aug 13 jQuery
基于vue的video播放器的实现示例
Feb 19 Vue.js
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
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
PHP使用memcache缓存技术提高响应速度的方法
2014/12/26 PHP
php连接oracle数据库及查询数据的方法
2014/12/29 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
jQuery 选择器理解
2010/03/16 Javascript
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
JQquery的一些使用心得分享
2012/08/01 Javascript
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
JavaScript基础篇(6)之函数表达式闭包
2015/12/11 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
javascript判断firebug是否开启的方法
2016/11/23 Javascript
require.js中的define函数详解
2017/07/10 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
linux环境下安装pyramid和新建项目的步骤
2013/11/27 Python
Python实现批量下载图片的方法
2015/07/08 Python
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
Python使用googletrans报错的解决方法
2018/09/25 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
Python按钮的响应事件详解
2019/03/04 Python
简单介绍django提供的加密算法
2019/12/18 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
接口可以包含哪些成员
2012/09/30 面试题
What is EJB
2016/07/22 面试题
建筑班组长岗位职责
2014/01/02 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers