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 打造动态渐变按钮 详细图文教程
Apr 25 Javascript
javascript实现框架高度随内容改变的方法
Jul 23 Javascript
JS获取一个未知DIV高度的方法
Aug 09 Javascript
Ionic默认的Tabs模板使用实例
Aug 29 Javascript
最全面的JS倒计时代码
Sep 17 Javascript
AngularJS封装指令方法详解
Dec 12 Javascript
jQuery实现frame之间互通的方法
Jun 26 jQuery
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
angular4自定义组件详解
Sep 28 Javascript
在vue中使用Autoprefixed的方法
Jul 27 Javascript
Vue computed 计算属性代码实例
Apr 22 Javascript
Vue数组响应式操作及高阶函数使用代码详解
Aug 01 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
收音机的保养
2021/03/01 无线电
PHP 在线翻译函数代码
2009/05/07 PHP
CI框架自动加载session出现报错的解决办法
2014/06/17 PHP
javascript编程起步(第七课)
2007/02/27 Javascript
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
2016/06/02 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
浅析Ajax语法
2016/12/05 Javascript
12 款 JS 代码测试必备工具(翻译)
2016/12/13 Javascript
bootstrap fileinput 上传插件的基础使用
2017/02/17 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
带你了解session和cookie作用原理区别和用法
2017/08/14 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
2014年乡镇植树节活动方案
2014/02/28 职场文书
美术教师岗位职责
2014/03/18 职场文书
毕业自我鉴定怎么写
2014/03/25 职场文书
放飞梦想演讲稿
2014/05/05 职场文书
生活小常识广播稿
2014/09/16 职场文书
公司员工离职证明书
2014/10/04 职场文书
销售开票员岗位职责
2015/04/15 职场文书
中学推普周活动总结
2015/05/07 职场文书
学历证明范文
2015/06/16 职场文书
运动会宣传语
2015/07/13 职场文书
2015年店长个人工作总结
2015/10/23 职场文书
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python
浅谈Redis缓冲区机制
2022/06/05 Redis