您现在的位置: 万盛学电脑网 >> 程序编程 >> 脚本专题 >> javascript >> 正文

两个select多选模式的选项相互移动

作者:佚名    责任编辑:admin    更新时间:2022-06-22

 本篇文章主要是对两个select多选模式的选项相互移动示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助

如下所示:    代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script type="text/javascript"> function copyToList(from,to){       var fromList=eval('document.forms[0].'+from);     var toList=eval('document.forms[0].'+to);       if(toList.options.length > 0 && toList.options[0].value == 'temp'){             toList.options.length=0;     }       var sel=false;       for(i = 0;i < fromList.options.length;i++){         var current=fromList.options[i];         if(current.selected){             sel=true;             if(current.value=='temp'){                 alert('不能选择这个项目!');                 return;             }             txt=current.text;             val=current.value;             toList.options[toList.length]=new Option(txt,val);             fromList.options[i]=null;             i--;         }     }       if(!sel) alert('你还没有选择任何项目!'); }   function allSelect(){         var chsen=document.getElementById('chosen');     //如果chsen列表框为0或第一个选项值为'temp'     if(chsen.length && chsen.options[0].value=="temp")         return;       for(var i=0;i<chsen.length;i++){             chsen.options[i].selected=true;     }   //得到数据  function getdata() {             var List = document.forms[0].RoleList;        //得到一个隐藏文本框对象             var roles = document.getElementById("TRoleList");             roles.value = "";             var s = "";             if (List.length != 0) {                 for (i = 0; i < List.length; i++) {                     s += List.options[i].value + ",";                 }             }               roles.value = s;         } } </script> </head> <body> <table border="0"> <form onSubmit="allSelect()">    <tr>    <td>    <select name="possible" size="4" MULTIPLE width="200" style="width:200px">    <option value="1">中国广州</option> <option value="2">中国上海</option> <option value="3">中国北京</option>    <option value="4">中国武汉</option>  </select>    </td>    <td><a href="javascript:copyToList('possible','chosen')">添加至右方--><br>    <br> </a><a href="javascript:copyToList('chosen','possible')"><--添加至左方</a></td>    <td>    <select name="chosen"   size="4" MULTIPLE  width="200"  style="width:200px;">    <option value="temp">从左边选择你的地区</option>  </select>    </td>    </tr> </form>    </table> <input type="button"  value="提交"  onclick="allSelect()" />yle <input type="text" style="display:none;" id="TRoleList"> </body> </html>