JavaScript控制两个列表框listbox左右交换数据的方法


Posted in Javascript onMarch 18, 2015

本文实例讲述了JavaScript控制两个列表框listbox左右交换数据的方法。分享给大家供大家参考。具体分析如下:

这个功能我们经常用到,将左边列表框的元素移动到右边,或者将右边列表框的元素移动到左边,可以一次性全部移动

function listbox_moveacross(sourceID, destID) {

    var src = document.getElementById(sourceID);

    var dest = document.getElementById(destID);

    for(var count=0; count < src.options.length; count++) {

        if(src.options[count].selected == true) {

                var option = src.options[count];

                var newOption = document.createElement("option");

                newOption.value = option.value;

                newOption.text = option.text;

                newOption.selected = true;

                try {

                         dest.add(newOption, null); //Standard

                         src.remove(count, null);

                 }catch(error) {

                         dest.add(newOption); // IE only

                         src.remove(count);

                 }

                count--;

        }

    }

}

//..

listbox_moveacross('countryList', 'selectedCountryList');

下面是像是的演示效果代码,可以直接在浏览器内执行
Click below buttons to move selected options right or left.<br>

<table>

<tbody><tr>

    <td>

<select id="sourceSelect" size="10" multiple="">

 <option value="a">Afghanistan</option>

 <option value="b">Bahamas</option>

 <option value="c">Barbados</option>

 <option value="d">Belgium</option>

 <option value="e">Bhutan</option>

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

 <option value="g">Croatia</option>

 <option value="h">Denmark</option>

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

</select>

    </td>

    <td>

        <button onclick="listboxMoveacross('sourceSelect', 'destSelect');">>></button>  <br>

        <button onclick="listboxMoveacross('destSelect', 'sourceSelect');"><<</button>

    </td>

    <td>

<select id="destSelect" size="10" multiple="">

 <option value="a">Afghanistan</option>

 <option value="b">Bahamas</option>

 <option value="c">Barbados</option>

 <option value="d">Belgium</option>

 <option value="e">Bhutan</option>

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

 <option value="g">Croatia</option>

 <option value="h">Denmark</option>

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

</select>

    </td>

</tr>

</tbody></table>

    <script>

function listboxMoveacross(sourceID, destID) {

    var src = document.getElementById(sourceID);

    var dest = document.getElementById(destID);

    for(var count=0; count < src.options.length; count++) {

        if(src.options[count].selected == true) {

                var option = src.options[count];

                var newOption = document.createElement("option");

                newOption.value = option.value;

                newOption.text = option.text;

                newOption.selected = true;

                try {

                         dest.add(newOption, null); //Standard

                         src.remove(count, null);

                 }catch(error) {

                         dest.add(newOption); // IE only

                         src.remove(count);

                 }

                count--;

        }

    }

}

</script>

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

Javascript 相关文章推荐
jquery网页元素拖拽插件效果及实现
Aug 05 Javascript
jquery ajax 简单范例(界面+后台)
Nov 19 Javascript
webpack独立打包和缓存处理详解
Apr 03 Javascript
JavaScript实现图片无缝滚动效果
Jul 07 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
Jul 27 Javascript
JavaScript hasOwnProperty() 函数实例详解
Aug 04 Javascript
js封装成插件的步骤方法
Sep 11 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
Nov 22 Javascript
js+html5实现手机九宫格密码解锁功能
Jul 30 Javascript
JS实现水平遍历和嵌套递归操作示例
Aug 15 Javascript
详解JavaScript的this指向和绑定
Sep 08 Javascript
微信小程序picker组件两列关联使用方式
Oct 27 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
Java File类的常用方法总结
Mar 18 #Javascript
You might like
提问的智慧
2006/10/09 PHP
PHP nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
2009/08/21 PHP
基于PHP遍历数组的方法汇总分析
2013/06/08 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
JavaScript 学习笔记(十五)
2010/01/28 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
jQuery常见面试题之DOM操作详析
2017/07/05 jQuery
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
使用Python的Twisted框架编写非阻塞程序的代码示例
2016/05/25 Python
Python 文件操作的详解及实例
2017/09/18 Python
python中reader的next用法
2018/07/24 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
如何通过python画loss曲线的方法
2019/06/26 Python
python实现处理mysql结果输出方式
2020/04/09 Python
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
2014厂务公开实施方案
2014/02/17 职场文书
《最佳路径》教学反思
2014/04/13 职场文书
交通志愿者活动总结
2014/06/27 职场文书
2014年护理部工作总结
2014/11/14 职场文书
幼儿园六一主持词
2015/06/30 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
给学校的建议书400字
2015/09/14 职场文书