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 相关文章推荐
jscript之List Excel Color Values
Jun 13 Javascript
JS预览图像将本地图片显示到浏览器上
Aug 25 Javascript
JS实现匀速运动的代码实例
Nov 29 Javascript
a标签click和href执行顺序探讨
Jun 23 Javascript
在JavaScript中使用对数Math.log()方法的教程
Jun 15 Javascript
JavaScript中boolean类型之三种情景实例代码
Nov 21 Javascript
Move.js入门
Feb 08 Javascript
纯js实现html转pdf的简单实例(推荐)
Feb 16 Javascript
JS得到当前时间的方法示例
Mar 24 Javascript
vue页面使用阿里oss上传功能的实例(一)
Aug 09 Javascript
Javascript的this详解
Mar 23 Javascript
vue-video-player视频播放器使用配置详解
Oct 23 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
在smarty模板中使用PHP函数的方法
2011/04/23 PHP
PHP 观察者模式的实现代码
2013/05/10 PHP
php实现按照权重随机排序数据的方法
2015/01/09 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
全屏js头像上传插件源码高清版
2016/03/29 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
VUE 动态组件的应用案例分析
2019/12/02 Javascript
JavaScript异步操作的几种常见处理方法实例总结
2020/05/11 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
利用Celery实现Django博客PV统计功能详解
2017/05/08 Python
Python列表和元组的定义与使用操作示例
2017/07/26 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
keras绘制acc和loss曲线图实例
2020/06/15 Python
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
信访工作者先进事迹
2014/01/17 职场文书
房地产广告策划方案
2014/05/15 职场文书
旅游专业毕业生自荐书
2014/06/30 职场文书
2014年师德师风自我剖析材料
2014/09/27 职场文书
单位作风建设自查报告
2014/10/23 职场文书
2014年学生会个人工作总结
2014/11/07 职场文书
2014年导购员工作总结
2014/11/18 职场文书
先进单位申报材料
2014/12/25 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python
Python使用openpyxl模块处理Excel文件
2022/06/05 Python