JavaScript实现下拉列表框数据增加、删除、上下排序的方法


Posted in Javascript onAugust 11, 2015

本文实例讲述了JavaScript实现下拉列表框数据增加、删除、上下排序的方法。分享给大家供大家参考。具体如下:

这里实现在一个支持多选的下拉列表框内进行数据项的添加、删除、向上、向下移动操作,我们在一些人才网站或是编程技术站经常会看到这种功能,比较实用。

运行效果截图如下:

JavaScript实现下拉列表框数据增加、删除、上下排序的方法

具体代码如下:

<title>下拉列表数据上下排序</title>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function move(fbox,tbox) {
var i = 0;
if(fbox.value != "") {
var no = new Option();
no.value = fbox.value;
no.text = fbox.value;
tbox.options[tbox.options.length] = no;
fbox.value = "";
  }
}
function remove(box) {
for(var i=0; i<box.options.length; i++) {
if(box.options[i].selected && box.options[i] != "") {
box.options[i].value = "";
box.options[i].text = "";
  }
}
BumpUp(box);
} 
function BumpUp(abox) {
for(var i = 0; i < abox.options.length; i++) {
if(abox.options[i].value == "") {
for(var j = i; j < abox.options.length - 1; j++) {
abox.options[j].value = abox.options[j + 1].value;
abox.options[j].text = abox.options[j + 1].text;
}
var ln = i;
break;
  }
}
if(ln < abox.options.length) {
abox.options.length -= 1;
BumpUp(abox);
  }
}
function Moveup(dbox) {
for(var i = 0; i < dbox.options.length; i++) {
if (dbox.options[i].selected && dbox.options[i] != "" && dbox.options[i] != dbox.options[0]) {
var tmpval = dbox.options[i].value;
var tmpval2 = dbox.options[i].text;
dbox.options[i].value = dbox.options[i - 1].value;
dbox.options[i].text = dbox.options[i - 1].text
dbox.options[i-1].value = tmpval;
dbox.options[i-1].text = tmpval2;
   }
  }
}
function Movedown(ebox) {
for(var i = 0; i < ebox.options.length; i++) {
if (ebox.options[i].selected && ebox.options[i] != "" && ebox.options[i+1] != ebox.options[ebox.options.length]) {
var tmpval = ebox.options[i].value;
var tmpval2 = ebox.options[i].text;
ebox.options[i].value = ebox.options[i+1].value;
ebox.options[i].text = ebox.options[i+1].text
ebox.options[i+1].value = tmpval;
ebox.options[i+1].text = tmpval2;
   }
  }
}
// End -->
</script>
<form ACTION="" METHOD="POST">
<table>
<tr>
<td>
<input type="button" value="增加" onclick="move(this.form.list1,this.form.list2)" name="B1"><br>
<input type="button" value="删除" onclick="remove(this.form.list2)" name="B2"><br>
<input type="button" value="向上" onclick="Moveup(this.form.list2)" name="B3"><br>
<input type="button" value="向下" onclick="Movedown(this.form.list2)" name="B4">
</td>
<td>
<select multiple size=7 name="list2">
<option value="one">ASP</option>
<option value="two">PHP</option>
<option value="three">ASP.NET</option>
<option value="four">JAVA</option>
<option value="five">DELPHI</option>
</select>
</td>
</tr>
<tr>
<td>
<input type="text" name="list1" value="">
</td></tr>
</table>
</form>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jquery之超简单的div显示和隐藏特效demo(分享)
Jul 09 Javascript
jQuery实现按键盘方向键翻页特效
Mar 18 Javascript
浅谈javascript中的闭包
May 13 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
May 20 Javascript
js实现的简洁网页滑动tab菜单效果代码
Aug 24 Javascript
javascript+HTML5自定义元素播放焦点图动画
Feb 21 Javascript
利用forever和pm2部署node.js项目过程
May 10 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
May 11 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
Sep 04 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
Sep 06 Javascript
Vue页面切换和a链接的本质区别详解
Nov 12 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
Aug 03 Javascript
iframe跨域通信封装详解
Aug 11 #Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
Aug 11 #Javascript
JS+CSS实现美化的下拉列表框效果
Aug 11 #Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
Aug 11 #Javascript
JavaScript设置表单上传时文件个数的方法
Aug 11 #Javascript
js限制文本框只能输入中文的方法
Aug 11 #Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
Aug 11 #Javascript
You might like
无数据库的详细域名查询程序PHP版(3)
2006/10/09 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
2010/05/18 PHP
PHP中include与require使用方法区别详解
2013/10/19 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
windows下安装php的memcache模块的方法
2015/04/07 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
2016/03/03 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
符合标准的js表单提交的代码
2007/09/13 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
2015/12/02 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
2017/02/14 Javascript
COM组件中调用JavaScript函数详解及实例
2017/02/23 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
2019/03/19 Javascript
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
python控制台中实现进度条功能
2015/11/10 Python
Python 查找list中的某个元素的所有的下标方法
2018/06/27 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
在Python 中同一个类两个函数间变量的调用方法
2019/01/31 Python
python中几种自动微分库解析
2019/08/29 Python
Python实现元素等待代码实例
2019/11/11 Python
Python中顺序表原理与实现方法详解
2019/12/03 Python
从多个tfrecord文件中无限读取文件的例子
2020/02/17 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
青奥会口号
2014/06/12 职场文书
中学教师暑期培训方案
2014/08/27 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书