select多选框

Posted 万里冰封

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了select多选框相关的知识,希望对你有一定的参考价值。

select多选框

效果

代码:

 1 <html> 
 2 <HEAD> 
 3 <TITLE>选择下拉菜单</TITLE> 
 4 <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
 5 <META NAME="Description" CONTENT="Power by hill"> 
 6 </HEAD> 
 7 <BODY> 
 8 <p>选定一项或多项然后点击添加或移除(按住shift或ctrl可以多选),或在选择项上双击进行添加和移除。</p> 
 9 <form method="post" name="myform"> 
10 <table border="0" width="400"> 
11 <tr> 
12 <td width="40%"> 
13 <select style="height:200px;WIDTH:300px" multiple name="list1" size="10" ondblclick="moveOption(document.myform.list1, document.myform.list2)">
14 <!--用forEach遍历出所有的option-->
15 <option value="北京">北京</option> 
16 <option value="上海">上海</option> 
17 <option value="山东">山东</option> 
18 <option value="安徽">安徽</option> 
19 <option value="重庆">重庆</option> 
20 <option value="福建">福建</option> 
21 <option value="甘肃">甘肃</option> 
22 <option value="广东">广东</option> 
23 <option value="广西">广西</option> 
24 <option value="贵州">贵州</option> 
25 <option value="海南">海南</option> 
26 <option value="河北">河北</option> 
27 <option value="黑龙江">黑龙江</option>
28  
29 </select> 
30 </td> 
31 <td width="20%" align="center">
32 <input type="button" value="全部添加" onclick="moveAllOption(document.myform.list1, document.myform.list2)"><br/> 
33 <br/>
34 <input type="button" value="添加" onclick="moveOption(document.myform.list1, document.myform.list2)"><br/> 
35 <br/> 
36 <input type="button" value="移除" onclick="moveOption(document.myform.list2, document.myform.list1)"><br/> 
37 <br/> 
38 <input type="button" value="全部移除" onclick="moveAllOption(document.myform.list2, document.myform.list1)"> 
39 </td> 
40 <td width="40%"> 
41 <select style="height:200px;WIDTH:300px" multiple name="list2" size="12" ondblclick="moveOption(document.myform.list2, document.myform.list1)"> 
42 </select> 
43 </td> 
44  
45 </tr> 
46 </table> 
47 值:<input type="text" name="city" size="40"> 
48 </form> 
49 <script language="javascript"> 
50 <!--操作全部-->
51 function moveAllOption(e1, e2){ 
52 var fromObjOptions=e1.options; 
53  for(var i=0;i<fromObjOptions.length;i++){ 
54   fromObjOptions[0].selected=true; 
55   e2.appendChild(fromObjOptions[i]); 
56   i--; 
57  } 
58 document.myform.city.value=getvalue(document.myform.list2); 
59 }
60 <!--操作单个-->
61 function moveOption(e1, e2){ 
62 var fromObjOptions=e1.options; 
63  for(var i=0;i<fromObjOptions.length;i++){ 
64   if(fromObjOptions[i].selected){ 
65    e2.appendChild(fromObjOptions[i]); 
66    i--; 
67   } 
68  } 
69 document.myform.city.value=getvalue(document.myform.list2); 
70 } 
71 function getvalue(geto){ 
72 var allvalue = ""; 
73 for(var i=0;i<geto.options.length;i++){ 
74 allvalue +=geto.options[i].value + ","; 
75 } 
76 return allvalue; 
77 } 
78 function changepos1111(obj,index) 
79 { 
80 if(index==-1){ 
81 if (obj.selectedIndex>0){ 
82 obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex-1)) 
83 } 
84 } 
85 else if(index==1){ 
86 if (obj.selectedIndex<obj.options.length-1){ 
87 obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex+1)) 
88 } 
89 } 
90 } 
91  
92 </script> 
93 </BODY> 
94 </HTML>

转载:https://zhidao.baidu.com/question/919455366209771779.html?from=commentSubmit#answers1937849002

以上是关于select多选框的主要内容,如果未能解决你的问题,请参考以下文章

Select2多选框怎么回显多条数据?

如何实现 JS实现select多选框 全选

如何将多选框的值发送到 django 后端

Select2 带有用于多选的复选框列表

html中怎样实现具有下拉效果的多选框

ElementUI 将table多选框改为单选框的解决办法