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

时间: 2024-08-26 11:26:34

select多选框的相关文章

Selenium—选择框的相关操作(单选框、多选框、复选框、下拉框)

编辑框 无缺省值:第二个输入框 可直接对输入框进行编辑: driver.find_element_by_id('input2').send_keys('selenium') 有缺省值:第一个输入框,默认 test 此时,如果我们直接对第一个输入框进行编辑,会发现与预期结果不符 driver.find_element_by_id('input1').send_keys('selenium') 因此,如果需要对存在默认值的输入框进行编辑,则需先进行清楚操作,然后再进行编辑 driver.find_e

select 选框显示设置

上图示 这里是select选框,初始化显示和平常一样 点击文本框选择,会弹出浮动层,显示选项,并且有清空,关闭,按钮 点击后,会把选项里的内容添加到文本框里面 html代码 <div class="spyy-box step-2">       办理单位:<input type="text" id="spyy-danwei"  name="b" onfocus="b.blur()" /&g

模拟select下拉框之多选(数据源采用模拟Ajax数据--原创)

最近需要一个下拉多选,本来想偷懒的,所以在网上百度了一番,最终还是发现没有一个符合自己要求的,所以我自己写了一个插件.下面是GIF动态效果图展示 相信大家已经看到效果了,接下来就是我的代码展示 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>模拟select下拉框之多选</title> <style

【jQuery】多选框multiple select

参考:http://hechuanzhen.iteye.com/blog/1878886 使用zabbix页面中的多选框 <!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script> <script> $(document).ready(function(){ $("#ad

如何在select下拉列表中添加复选框?

近来在给一个公司做考试系统的项目,遇到的问题不少,但其中的几个让我对表单的使用颇为感兴趣,前端程序员都知道,下拉列表有select标签,复选框有checkbox,但是两者合在一起却少有人去研究,当时接到这样的要求时我也蒙了,于是去网上查相关资料,查了好久,查不出个结果,只好自己用纯html css jq去做一个仿下拉列表中自带复选框的效果,代码如下,可直接复制去查看效果, 注:(以下代码为本人自己编写,只是一个小Demo,可以直接复制使用,但代码只是演示其效果和功能,告诉大家如何去写,所以界面可

2017 年 9 月 27 日 js(1.两个select 内容互换 2.单选按钮 同意可点击下一步 3. 全选框)

1.两个select 内容互换 <!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title></title>    </head>    <style>        #s1,#s2{            width: 300px;        }    </style>    <

jquery选中将select下拉框中一项后赋值给text文本框

jquery选中将select下拉框中一项后赋值给text文本框,出现无法将第一个下拉框的value赋值给文本框 因为select默认选中第一项..在选择第一项时,便导致无法激发onchange事件.所以无法进行赋值给文本框 解决方法. select下拉框设置第一项做一个无用的占位option <script type="text/javascript">     function changeSelect(obj) {         var _this = obj;  

jQuery学习(五)——使用JQ完成复选框的全选和全不选

1.在系统后台进行人员管理时,进行批量删除,使用jq完成全选和全不选 步骤分析: 第一步:引入jquery文件 第二步:书写页面加载函数 第三步:为上面的复选框绑定单击事件 第四步:将下面所有的复选框的选中状态设置成跟上面的一致! 2.具体代码实现: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>使用jQuery完成复选框的全选和全不

vue.js实现单选框、复选框和下拉框

Vue.js可以很方便的实现数据双向绑定,所以在处理表单,人机交互方面具有很大的优势.下边以单选框.复选框和下拉框为例介绍他们在HTML和Vue.js中的具体实现方式. 一.单选框 在传统的HTML中实现单选框的方法如下: <div id="app"> <input type="radio" name="gender" value="man" id="man"/><label