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 相关文章推荐
分享9个最好用的JavaScript开发工具和代码编辑器
Mar 24 Javascript
基于Turn.js 实现翻书效果实例解析
Jun 20 Javascript
js只执行1次的函数示例
Jul 20 Javascript
深入浅析jQuery对象$.html
Aug 22 Javascript
关于JavaScript中的this指向问题总结篇
Jul 23 Javascript
浅谈Express异步进化史
Sep 09 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
Sep 19 Javascript
从源码里了解vue中的nextTick的使用
Nov 22 Javascript
JS实现的合并两个有序链表算法示例
Feb 25 Javascript
Node.js系列之发起get/post请求(2)
Aug 30 Javascript
24个解决实际问题的ES6代码片段(小结)
Feb 02 Javascript
浅谈克隆 JavaScript
Nov 02 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
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
2008/12/06 PHP
php cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
window.print打印指定div指定网页指定区域的方法
2014/08/04 Javascript
用javascript读取xml文件读取节点数据
2014/08/12 Javascript
node.js读取文件到字符串的方法
2015/06/29 Javascript
jQuery实现的登录浮动框效果代码
2015/09/26 Javascript
跟我学习javascript的异步脚本加载
2015/11/20 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
Python3.5基础之NumPy模块的使用图文与实例详解
2019/04/24 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
Django实现跨域的2种方法
2019/07/31 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
CSS3的常见transformation图形变化用法小结
2016/05/13 HTML / CSS
HTML5 解析规则分析
2009/08/14 HTML / CSS
PHP如何自定义函数
2016/09/16 面试题
C语言面试题
2013/05/19 面试题
团员的自我评价
2013/12/01 职场文书
幼儿园英语教学反思
2014/01/30 职场文书
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
学生鉴定评语大全
2014/05/05 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis