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 相关文章推荐
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
Mar 04 Javascript
实现局部遮罩与关闭原理及代码
Feb 04 Javascript
JS实现简单的键盘打字的效果
Apr 24 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
Oct 28 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
Mar 05 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
Sep 08 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
Dec 08 Javascript
react native 文字轮播的实现示例
Jul 27 Javascript
浅谈Javascript中的对象和继承
Apr 19 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
Aug 10 Javascript
Vue 打包后相对路径的引用问题
Jun 05 Vue.js
字节飞书面试promise.all实现示例
Jun 16 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 第三节 变量介绍
2012/04/28 PHP
浅析十款PHP开发框架的对比
2013/07/05 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
ThinkPHP文件上传实例教程
2014/08/22 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
Laravel5.4框架中视图共享数据的方法详解
2019/09/05 PHP
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
调试JavaScript中正则表达式中遇到的问题
2015/01/27 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
2017/03/21 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
javascript实现文本框标签验证的实例代码
2018/10/14 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
JS实现扫码枪扫描二维码功能
2020/01/03 Javascript
Python GUI学习之登录系统界面篇
2019/08/21 Python
Python json转字典字符方法实例解析
2020/04/13 Python
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
Myprotein芬兰官网:欧洲第一运动营养品牌
2019/05/05 全球购物
应届生新闻编辑求职信
2013/11/19 职场文书
弘扬职业精神演讲稿
2014/03/20 职场文书
高一学生期末评语
2014/04/25 职场文书
英语教研活动总结
2014/07/02 职场文书
党性教育心得体会
2014/09/03 职场文书
奖学金感谢信
2015/01/21 职场文书
小石潭记导游词
2015/02/03 职场文书
二审答辩状范文
2015/05/22 职场文书
十二生肖观后感
2015/06/12 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL