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 30 Javascript
js使用栈来实现10进制转8进制与取除数及余数
Jun 11 Javascript
jQuery结合HTML5制作的爱心树表白动画
Feb 01 Javascript
详解AngularJS中自定义指令的使用
Jun 17 Javascript
js实现选中复选框文字变色的方法
Aug 14 Javascript
给before和after伪元素设置js效果的方法
Dec 04 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
Nov 24 Javascript
React中阻止事件冒泡的问题详析
Apr 12 Javascript
微信小程序之 catalog 切换实现解析
Sep 12 Javascript
Javascript Dom元素获取和添加详解
Sep 24 Javascript
vue ajax 拦截原理与实现方法示例
Nov 29 Javascript
如何在微信小程序中使用骨架屏的步骤
Jun 12 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
新版PHP将向Java靠拢
2006/10/09 PHP
10条PHP编程习惯助你找工作
2008/09/29 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
Thinkphp中的volist标签用法简介
2014/06/18 PHP
CodeIgniter针对数据库的连接、配置及使用方法
2016/03/03 PHP
PHP根据session与cookie用户登录状态操作类的代码
2016/05/13 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
PHP快速排序quicksort实例详解
2016/09/28 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
javascript中CheckBox全选终极方案
2015/05/20 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
2017/02/04 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
python实现登陆知乎获得个人收藏并保存为word文件
2015/03/16 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
最小二乘法及其python实现详解
2020/02/24 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
Python实现一个优先级队列的方法
2020/07/31 Python
python实现无边框进度条的实例代码
2020/12/30 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
英国综合网上购物商城:The Hut
2018/07/03 全球购物
办理居住证介绍信
2014/01/15 职场文书
调解协议书
2014/04/16 职场文书
2014年党务公开工作总结
2014/12/09 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书