JavaScript控制listbox列表框的项目上下移动的方法


Posted in Javascript onMarch 18, 2015

本文实例讲述了JavaScript控制listbox列表框的项目上下移动的方法。分享给大家供大家参考。具体分析如下:

这段JS代码可以控制listbox内的元素向上或者向下移动,这个功能非常有用。下面是详细的代码

function listbox_move(listID, direction) {

    var listbox = document.getElementById(listID);

    var selIndex = listbox.selectedIndex;

    if(-1 == selIndex) {

        alert("Please select an option to move.");

        return;

    }

    var increment = -1;

    if(direction == 'up')

        increment = -1;

    else

        increment = 1;

    if((selIndex + increment) < 0 ||

        (selIndex + increment) > (listbox.options.length-1)) {

        return;

    }

    var selValue = listbox.options[selIndex].value;

    var selText = listbox.options[selIndex].text;

    listbox.options[selIndex].value = listbox.options[selIndex + increment].value

    listbox.options[selIndex].text = listbox.options[selIndex + increment].text

    listbox.options[selIndex + increment].value = selValue;

    listbox.options[selIndex + increment].text = selText;

    listbox.selectedIndex = selIndex + increment;

}

//..

//..

listbox_move('countryList', 'up'); //move up the selected option

listbox_move('countryList', 'down'); //move down the selected option

下面是详细的演示代码,可以在浏览器内使用
Click below buttons to select or deselect all options from select box.<br>

    <select id="lsbox" name="lsbox" size="10" multiple="">

        <option value="1">India</option>

        <option value="2">United States</option>

        <option value="3">China</option>

        <option value="4">Italy</option>

        <option value="5">Germany</option>

        <option value="6">Canada</option>

        <option value="7">France</option>

        <option value="8">United Kingdom</option>

    </select> <br>

<button onclick="listboxMove('lsbox', 'up');">Move Up</button>

<button onclick="listboxMove('lsbox', 'down');">Move Down</button>

<script>

function listboxMove(listID, direction) {

    var listbox = document.getElementById(listID);

    var selIndex = listbox.selectedIndex;

    if(-1 == selIndex) {

        alert("Please select an option to move.");

        return;

    }

    var increment = -1;

    if(direction == 'up')

        increment = -1;

    else

        increment = 1;

    if((selIndex + increment) < 0 ||

        (selIndex + increment) > (listbox.options.length-1)) {

        return;

    }

    var selValue = listbox.options[selIndex].value;

    var selText = listbox.options[selIndex].text;

    listbox.options[selIndex].value = listbox.options[selIndex + increment].value

    listbox.options[selIndex].text = listbox.options[selIndex + increment].text

    listbox.options[selIndex + increment].value = selValue;

    listbox.options[selIndex + increment].text = selText;

    listbox.selectedIndex = selIndex + increment;

}

</script>

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

Javascript 相关文章推荐
基于jquery的设置页面文本框 只能输入数字的实现代码
Apr 19 Javascript
javascript 获取图片尺寸及放大图片
Sep 04 Javascript
javascript实现数字验证码的简单实例
Feb 10 Javascript
模拟一个类似百度google的模糊搜索下拉列表
Apr 15 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
Jun 07 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
Dec 10 Javascript
JS库之wow.js使用方法
Sep 14 Javascript
js 毫秒转天时分秒的实例
Nov 17 Javascript
node.js中axios使用心得总结
Nov 29 Javascript
javaScript手机号码校验工具类PhoneUtils详解
Dec 08 Javascript
详解如何webpack使用DllPlugin
Sep 30 Javascript
jquery 插件重新绑定的处理方法分析
Nov 23 jQuery
JavaScript控制两个列表框listbox左右交换数据的方法
Mar 18 #Javascript
jQuery实现根据类型自动显示和隐藏表单
Mar 18 #Javascript
jQuery实现列表的全选功能
Mar 18 #Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
Mar 18 #Javascript
JavaScript移除数组内重复元素的方法
Mar 18 #Javascript
JavaScript给url网址进行encode编码的方法
Mar 18 #Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
Mar 18 #Javascript
You might like
对盗链说再见...
2006/10/09 PHP
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
CI框架给视图添加动态数据
2014/12/01 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
2015/05/11 PHP
详解PHP中的PDO类
2015/07/06 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
javascript中的3种继承实现方法
2016/01/27 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
详解小程序循环require之坑
2019/03/08 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
python对html代码进行escape编码的方法
2015/05/04 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
python斐波那契数列的计算方法
2018/09/27 Python
django 使用全局搜索功能的实例详解
2019/07/18 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
Python如何实现小程序 无限求和平均
2020/02/18 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
英国、欧洲和全球租车服务:Avis英国
2016/08/29 全球购物
俄罗斯护发和专业化妆品购物网站:Hihair
2019/09/28 全球购物
绩效考核实施方案
2014/03/18 职场文书
离婚起诉书范本
2015/05/18 职场文书
公司晚会主持词
2019/04/17 职场文书
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技