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焦点的方法小结
Oct 08 Javascript
基于jQuery的动态表格插件
Mar 28 Javascript
动态加载js和css(外部文件)
Apr 17 Javascript
jQuery实现倒计时按钮功能代码分享
Sep 03 Javascript
介绍JavaScript的一个微型模版
Jun 24 Javascript
js中通过getElementsByName访问name集合对象的方法
Oct 31 Javascript
通过sails和阿里大于实现短信验证
Jan 04 Javascript
vue中用动态组件实现选项卡切换效果
Mar 25 Javascript
Flask中获取小程序Request数据的两种方法
May 12 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
May 26 Javascript
8 个有用的JS技巧(推荐)
Jul 03 Javascript
Vue3如何理解ref toRef和toRefs的区别
Feb 18 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
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
php教程 插件机制在PHP中实现方案
2012/11/02 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
修改Laravel5.3中的路由文件与路径
2016/08/10 PHP
php读取本地json文件的实例
2018/03/07 PHP
Knockoutjs的环境搭建教程
2012/11/26 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
2013/06/17 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
用js将内容复制到剪贴板兼容浏览器
2014/03/18 Javascript
推荐5 个常用的JavaScript调试技巧
2015/01/08 Javascript
javascript浏览器窗口之间传递数据的方法
2015/01/20 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
Javascript之String对象详解
2016/06/08 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
使用electron实现百度网盘悬浮窗口功能的示例代码
2018/10/24 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
2019/05/05 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
详细解读Python中的__init__()方法
2015/05/02 Python
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
在python中安装basemap的教程
2018/09/20 Python
python实现海螺图片的方法示例
2019/05/12 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
Linux如何命名文件--使用文件名时应注意
2014/05/29 面试题
IBatis持久层技术
2016/07/18 面试题
法律工作求职自荐信
2013/10/31 职场文书
物业保洁员岗位职责
2015/02/13 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
使用 JavaScript 制作页面效果
2021/04/21 Javascript