当前位置: 首页 > 编程笔记 >

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

勾炜
2023-03-14
本文向大家介绍JavaScript控制两个列表框listbox左右交换数据的方法,包括了JavaScript控制两个列表框listbox左右交换数据的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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');">&gt;&gt;</button>  <br>

        <button onclick="listboxMoveacross('destSelect', 'sourceSelect');">&lt;&lt;</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控制listbox列表框的项目上下移动的方法,包括了JavaScript控制listbox列表框的项目上下移动的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript控制listbox列表框的项目上下移动的方法。分享给大家供大家参考。具体分析如下: 这段JS代码可以控制listbox内的元素向上或者向下移动,这个功能非常有用。下面是详细的

  • 本文向大家介绍ASP.NET中 ListBox列表框控件的使用方法,包括了ASP.NET中 ListBox列表框控件的使用方法的使用技巧和注意事项,需要的朋友参考一下 ListBox 控件允许用户从预定义的列表中选择一个或多个项。它与 DropDownList 控件的不同之处在于,它不但可以一次显示多个项,而且(可选)还允许用户选择多个项。 一、属性 属性 值 作用 SelectionMode S

  • 本文向大家介绍awk 交换表格数据中的两列,包括了awk 交换表格数据中的两列的使用技巧和注意事项,需要的朋友参考一下 示例 给定一个;用作列定界符的文件。排列第一和第二列是通过完成            

  • 本文向大家介绍JavaScript列表框listbox全选和反选的实现方法,包括了JavaScript列表框listbox全选和反选的实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript列表框listbox全选和反选的实现方法。分享给大家供大家参考。具体分析如下: 通过JS代码对列表框进行全选和反选是经常要操作的,非常具有实用价值。 下面是一个详细使用范例 希望本文

  • 本文向大家介绍javascript实现左右控制无缝滚动,包括了javascript实现左右控制无缝滚动的使用技巧和注意事项,需要的朋友参考一下 无缝滚动是项目中经常需要用到的一种特效,网上也有很多的示例代码,这里给大家分享的是一段比较简单实用的,而且兼容性也不错的代码,小伙伴们仔细研究下吧。 html 代码: CSS代码 js:代码 效果是不是非常棒呢。

  • 我的代码中有错误。错误是:错误:类SwapNodes是公共的,应该在名为SwapNodes的文件中声明。java公共类SwapNodes{ ^Main.java:104:错误:内部类SwapNodes中的静态声明非法。Main公共静态void Main(String[]args){ ^modifier'static'仅允许在常量变量声明中使用。我的程序如下所示: