js-案例:下拉列表左右选择分析
2015-11-16 21:51
686 查看
效果如图所示:
首先,选中前两项:
点击第一个按钮,选中添加到右边,效果如图:
然后点击全部添加到右边,效果如图:
同样,点击选中添加到左边按钮,效果如图:
点击全部添加到左边按钮,效果如图:
完整代码如图所示:
首先,选中前两项:
点击第一个按钮,选中添加到右边,效果如图:
然后点击全部添加到右边,效果如图:
同样,点击选中添加到左边按钮,效果如图:
点击全部添加到左边按钮,效果如图:
完整代码如图所示:
<html> <head> <title>HTML示例</title> <style type="text/css"> </style> </head> <body> <div style="float:left;"> <select id="sel1" multiple="multiple" style="width:100px; height:100px;"> <option>aaaaaaaa</option> <option>bbbbbbbb</option> <option>cccccccc</option> <option>dddddddd</option> <option>eeeeeeee</option> </select> <div> <input type="button" value="选中添加到右边" onclick="selAddRight();"/><br/> <input type="button" value="全部添加到右边" onclick="AllAddRight();"/> </div> </div> <div> <select id="sel2" multiple="multiple" style="width:100px; height:100px;"> <option>11111111</option> <option>22222222</option> </select> <div> <input type="button" value="选中添加到左边" onclick="selAddLeft();"/><br/> <input type="button" value="全部添加到左边" onclick="AllAddLeft();"/> </div> <div> <script type="text/javascript"> function selAddRight(){ var sel1=document.getElementById("sel1"); var sel2=document.getElementById("sel2"); var option1=sel1.getElementsByTagName("option"); for(var i=0;i<option1.length;i++){ var option2=option1[i]; if(option2.selected==true) { sel2.appendChild(option2); i--;//防止多选的时候出错,如果多个选项同时添加到右边,则每次循环length会减小,i会增加,会出错。 } } } function AllAddRight(){ var sel1=document.getElementById("sel1"); var sel2=document.getElementById("sel2"); var option1=sel1.getElementsByTagName("option"); for(var i=0;i<option1.length;i++){ var option2=option1[i]; sel2.appendChild(option2); i--; } } function selAddLeft(){ var sel1=document.getElementById("sel1"); var sel2=document.getElementById("sel2"); var option2=sel2.getElementsByTagName("option"); for(var i=0;i<option2.length;i++){ var option1=option2[i]; if(option1.selected==true) { sel1.appendChild(option1); i--;//防止多选的时候出错,如果多个选项同时添加到右边,则每次循环length会减小,i会增加,会出错。 } } } function AllAddLeft(){ var sel1=document.getElementById("sel1"); var sel2=document.getElementById("sel2"); a0f6 var option2=sel2.getElementsByTagName("option"); for(var i=0;i<option2.length;i++){ var option1=option2[i]; sel1.appendChild(option1); i--;//防止多选的时候出错,如果多个选项同时添加到右边,则每次循环length会减小,i会增加,会出错。 } } </script> </body> </html>
相关文章推荐
- Extjs4.0 最新最全视频教程
- Javascript中toFixed方法的改进
- 5个常见可用性错误和解决方案
- 在Windows 8.1的IE 11中屏蔽双击放大功能
- 通过Mootools 1.2来操纵HTML DOM元素
- WEB标准网页布局中尽量不要使用的HTML标签
- js可突破windows弹退效果代码
- Flash 与 html 的一些实用技巧
- html工作中表格<tbody>标签的使用技巧
- HTML 向 XHTML1.0 兼容性指导
- JSP脚本漏洞面面观
- C#自写的一个HTML解析类(类似XElement语法)
- 使用BAT一句话命令实现快速合并JS、CSS
- js显示当前星期的起止日期的脚本
- 没有文件大小限制并免费的PDF到HTML转换工具
- JavaScript与HTML结合的基本使用方法整理
- css实现气泡框效果(实例加图解)
- html链接与文本标签们
- html活用软字符连接符