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 相关文章推荐
js静态作用域的功能。
Dec 25 Javascript
基于jQuery的简单的列表导航菜单
Mar 02 Javascript
JQuery $.each遍历JavaScript数组对象实例
Sep 01 Javascript
Javascript中call与apply的学习笔记
Sep 22 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
May 30 Javascript
js 截取或者替换字符串中的数字实现方法
Jun 13 Javascript
浅谈jQuery添加的HTML,JS失效的问题
Oct 05 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
Feb 13 Javascript
微信小程序网络请求的封装与填坑之路
Apr 01 Javascript
Vue.js的动态组件模板的实现
Nov 26 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
Sep 16 Javascript
vue element-ui读取pdf文件的方法
Nov 26 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实现递归无限级分类
2015/10/22 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
php5与php7的区别点总结
2019/10/11 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
javascript函数库-集合框架
2007/04/27 Javascript
网页自动跳转代码收集
2009/09/27 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
js输入框使用正则表达式校验输入内容的实例
2017/02/12 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
利用nvm管理多个版本的node.js与npm详解
2017/11/02 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
2017/12/16 Javascript
JavaScript ES6箭头函数使用指南
2018/12/30 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
Python+微信接口实现运维报警
2016/08/27 Python
python使用Tesseract库识别验证
2018/03/21 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
Python的历史与优缺点整理
2020/05/26 Python
虚拟机下载python是否需要联网
2020/07/27 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
移动HTML5前端框架—MUI的使用
2017/12/18 HTML / CSS
槐乡的孩子教学反思
2014/04/27 职场文书
2014年新生军训方案
2014/05/01 职场文书
七一党日活动总结
2014/07/08 职场文书
物业客服专员岗位职责
2015/04/07 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
python模板入门教程之flask Jinja
2022/04/11 Python
Golang jwt身份认证
2022/04/20 Golang
优化Mysql查询的示例
2022/04/26 MySQL