这篇文章主要介绍了JavaScript实现两个select下拉框选项左移右移的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联是一家专注网站建设、网络营销策划、小程序开发、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立十年以来,已经为上1000家花箱各业的企业公司提供互联网服务。现在,服务的上1000家客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。
Javascript代码
<script type="text/javascript"> /**选中的元素向右移动**/ function moveRight() { //得到第一个select对象 var selectElement = document.getElementById("first"); var optionElements = selectElement.getElementsByTagName("option"); var len = optionElements.length; if(!(selectElement.selectedIndex==-1)) //如果没有选择元素,那么selectedIndex就为-1 { //得到第二个select对象 var selectElement2 = document.getElementById("secend"); // 向右移动 for(var i=0;i<len ;i++) { selectElement2.appendChild(optionElements[selectElement.selectedIndex]); } } else { alert("您还没有选择需要移动的元素!"); } } //移动所有的到右边 function moveAll() { //得到第一个select对象 var selectElement = document.getElementById("first"); var optionElements = selectElement.getElementsByTagName("option"); var len = optionElements.length; //alert(len); //将第一个selected中的数组翻转 var firstOption = new Array(); for(var k=len-1;k>=0;k--) { firstOption.push(optionElements[k]); } var lens = firstOption.length; //得到第二个select对象 var selectElement2 = document.getElementById("secend"); for(var j=lens-1;j>=0;j--) { selectElement2.appendChild(firstOption[j]); } } //移动选中的元素到左边 function moveLeft() { //首先得到第二个select对象 var selectElement = document.getElementById("secend"); var optionElement = selectElement.getElementsByTagName("option"); var len = optionElement.length; //再次得到第一个元素 if(!(selectElement.selectedIndex==-1)) { var firstSelectElement = document.getElementById("first"); for(i=0;i<len;i++) { firstSelectElement.appendChild(optionElement[selectElement.selectedIndex]);//被选中的那个元素的索引 } }else { alert("您还没有选中要移动的项目!"); } } //全部向左移 function moveAllLeft() { var selectElement = document.getElementById("secend"); var optionElements = document.getElementsByTagName("option"); var len = optionElements.length; var optionEls = new Array(); for(var i=len-1;i>=0;i--) { optionEls.push(optionElements[i]); } var lens = optionEls.length; var firstSelectElement = document.getElementById("first"); for(var j=lens-1;j>=0;j--) { firstSelectElement.appendChild(optionEls[j]); } } </script>
上面是javascript代码,下面是html加css代码。
Html代码
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <style type="text/css"> .select_move { margin:0px auto; width:206px; height:140px; margin-top:300px;} .select_move_1 { float:left;} .select_move_2 { float:left;} .select_move_3 { float:left;} </style> </head> <body> <div class="select_move"> <div class="select_move_1"> <select name="first" size="10" id="first" multiple="multiple"> <option value="宝马">宝马</option> <option value="丰田">丰田</option> <option value="奥迪">奥迪</option> <option value="凯迪拉克">凯迪拉克</option> <option value="现代">现代</option> <option value="奔驰">奔驰</option> <option value="法拉利">法拉利</option> </select> </div> <div class="select_move_2"> <input type="button" value="------>" onclick="moveRight()"/><br /> <input type="button" value="===>" onclick="moveAll()" /><br /> <input type="button" value="<------" onclick="moveLeft()"/><br /> <input type="button" value="<===" onclick="moveAllLeft()"/> </div> <div class="select_move_3"> <select size="10" id="secend" multiple="multiple"> </select> </div> </div> </body> </html>
感谢你能够认真阅读完这篇文章,希望小编分享的“JavaScript实现两个select下拉框选项左移右移的方法”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
当前标题:JavaScript实现两个select下拉框选项左移右移的方法
本文来源:https://www.cdcxhl.com/article18/goiidp.html
成都网站建设公司_创新互联,为您提供关键词优化、ChatGPT、网站设计公司、手机网站建设、企业网站制作、网站排名
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联