JavaScript js 左右移动下拉列表选项
2010-07-20 12:16
776 查看
最开始想每个方法中用一个循环搞定,后来发现循环删除后。options的索引和集合就发生了变化,删除就不成功。有时候还出现selected为空的现象,2个循环就over了; <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>addMulitOptions.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script type="text/javascript"> function moveLeft() { var lBox = document.getElementById("leftBox"); var rBox = document.getElementById("rightBox"); var count = 0;; for (var i = 0, len = lBox.length; i < len; i++) { if (lBox[i].selected) { rBox.options.add(new Option(lBox.options[i].text, lBox[i].value)); count++; } } for (var i = 0; i < count; i++) { lBox.remove(lBox.selectedIndex); } } function moveRight() { var lBox = document.getElementById("leftBox"); var rBox = document.getElementById("rightBox"); var count = 0;; for (var i = 0, len = rBox.length; i < len; i++) { if (rBox[i].selected) { lBox.options.add(new Option(rBox.options[i].text, rBox[i].value)); count++; } } for (var i = 0; i < count; i++) { rBox.remove(rBox.selectedIndex); } } </script> </head> <body> <select id="leftBox" multiple="multiple" style="height: 200px; width: 100px;"> <option value="1">a</option> <option value="2">b</option> <option value="3">c</option> <option value="4">d</option> </select> <input type="button" value=">>" onclick="moveLeft()"/> <input type="button" value="<<" onclick="moveRight()"/> <select id="rightBox" multiple="multiple" style="height: 200px; width: 100px;"> <option value="11">A</option> <option value="22">B</option> <option value="33">C</option> <option value="44">D</option> </select> </body> </html>
相关文章推荐
- JavaScript js 左右移动下拉列表选项
- JavaScript js 左右移动下拉列表选项
- javascript js 可上、下移动下拉列表选项
- javascript js 可上、下移动下拉列表选项
- 基于JavaScript实现下拉列表左右移动代码
- JavaScript基础 下拉列表 使用js创建option选项
- JS之下拉列表左右移动
- JavaScript基础 下拉列表 使用js设置默认选中的选项 selectedIndex
- JavaScript基础 下拉列表 使用js设置默认选中的选项 selectedIndex
- 【JavaScript】列表(Select)选项(Option)的移动(上下左右)
- 【JavaScript】列表(Select)选项(Option)的移动(上下左右)
- jQuery实现可移动选项的左右下拉列表示例
- jquery 实现左右下拉列表 选项 移动
- JavaScript基础 下拉列表 使用js创建option选项
- 【JavaScript】列表(Select)选项(Option)的移动(上下左右)
- JavaScript html js页面刷新之后下拉菜单选中值不变,在按钮提交后保存下拉列表中值不变
- javascript之选项左右移动
- JavaScript Select和Option列表元素上下左右移动
- js javascript <select>根据value或text设置下拉列表的默认值
- 模仿combbox的创建下拉列表js支持动态选项