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 相关文章推荐
Prototype Class对象学习
Jul 19 Javascript
JS中Date日期函数中的参数使用介绍
Jan 02 Javascript
jquery判断复选框选中状态以及区分attr和prop
Dec 18 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
Jun 07 Javascript
JS实现的打字机效果完整实例
Jun 20 Javascript
微信小程序 loading 详解及实例代码
Nov 09 Javascript
node.js发送邮件email的方法详解
Jan 06 Javascript
详解VueJs异步动态加载块
Mar 09 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
Jun 15 Javascript
浅谈angular2 组件的生命周期钩子
Aug 12 Javascript
Vue中的slot使用插槽分发内容的方法
Mar 01 Javascript
开发中常用的25个JavaScript单行代码(小结)
Jun 28 Javascript
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
php生成WAP页面
2006/10/09 PHP
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
2019/02/28 PHP
jQuery-Easyui 1.2 实现多层菜单效果的代码
2012/01/13 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
微信小程序实现点击空白隐藏的方法示例
2019/08/13 Javascript
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
python关闭占用端口方式
2019/12/17 Python
Python如何实现小程序 无限求和平均
2020/02/18 Python
Python中格式化字符串的四种实现
2020/05/26 Python
pandas.DataFrame.drop_duplicates 用法介绍
2020/07/06 Python
基于opencv的selenium滑动验证码的实现
2020/07/24 Python
python实现粒子群算法
2020/10/15 Python
什么是命名空间(NameSpace)
2015/11/24 面试题
怎样写演讲稿
2014/01/04 职场文书
开业庆典邀请函
2014/01/08 职场文书
面试后的英文感谢信
2014/02/01 职场文书
趣味活动策划方案
2014/02/08 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
小平小道观后感
2015/06/09 职场文书
国富论读书笔记
2015/06/26 职场文书
详解Vue的sync修饰符
2021/05/15 Vue.js
JavaScript实现音乐播放器
2022/08/14 Javascript