Dom中select练习

选择框checkbox练习

select练习

注意select的selected属性

  1 <!DOCTYPE html>
  2 <html xmlns="http://www.w3.org/1999/xhtml">
  3 <head>
  4     <title>正则表达式</title>
  5     <script type="text/javascript">
  6         function numkeydown() {
  7             var k = window.event.keyCode;
  8             if((k==9)||(k==13)||(k==46)||(k==8)||(k==189)||(k==109)
  9                 ||(k==190)||(k>=48&&k<=57)||(k>=96&&k<=105)||(k>=37&&k<=40))
 10             { return true; }
 11             else {
 12                 return false;
 13             }
 14         }
 15         function judge(k)
 16         {
 17             if ((k == 9) || (k == 13) || (k == 46) || (k == 8) || (k == 189) || (k == 109)
 18                 || (k == 190) || (k >= 48 && k <= 57) || (k >= 96 && k <= 105) || (k >= 37 && k <= 40))
 19             { return true; }
 20             else {
 21                 return false;
 22             }
 23         }
 24         function ONpasteDeal()
 25         {
 26             var text = window.clipboardData.getData("Text");
 27             for(var i=0;i<text.length;i++)
 28             {
 29                 var k = text.charCodeAt(i);
 30                 if (!judge(k))
 31                     return false;
 32             }
 33             return true;
 34         }
 35         //onkeydown="if(window.event.keyCode == 13) { window.event.keyCode = 9;}
 36         var data = { "山东": ["济南", "德州", "潍坊"], "河南": ["郑州", "洛阳", "三门峡"], "辽宁": ["沈阳", "鞍山", "大连"] };
 37         function loadProv()
 38         {
 39             var prov = document.getElementById("prov");
 40             for(var key in data)
 41             {
 42                 var option = document.createElement("option");
 43                 option.value = key;
 44                 option.innerText = key;
 45                 prov.appendChild(option);
 46
 47             }
 48             //ResponsetoCity();
 49         }
 50         function ResponsetoCity()
 51         {
 52             var prov = document.getElementById("prov");
 53
 54             var city = document.getElementById("city");
 55             //city.options.length = 0;
 56             if (prov.value == "none")
 57                 return;
 58             for (var i =city.childNodes.length-1; i >= 0; i--)
 59             {
 60                 city.removeChild(city.childNodes[i]);
 61             }
 62             var key = prov.value;
 63
 64             for (var i in data[key])
 65             {
 66                 var option=document.createElement("option");
 67                 option.innerText = data[key][i];
 68                 option.value = data[key][i];
 69                 city.appendChild(option);
 70             }
 71         }
 72         function SelectAll()
 73         {
 74             var playlist = document.getElementById("selectdiv");
 75             var input = playlist.getElementsByTagName("input");
 76             for(var i=0;i<input.length;i++)
 77                 if (input[i].type == "checkbox") {
 78                     input[i].checked = "checked";
 79                 }
 80         }
 81         function NoSelectAll() {
 82             var playlist = document.getElementById("selectdiv");
 83             var input = playlist.getElementsByTagName("input");
 84             for (var i = 0; i < input.length; i++)
 85                 if (input[i].type == "checkbox") {
 86                     input[i].checked = "";
 87                 }
 88         }
 89         function ReverseSelect() {
 90             var playlist = document.getElementById("selectdiv");
 91             var input = playlist.getElementsByTagName("input");
 92             for (var i = 0; i < input.length; i++)
 93                 if (input[i].type == "checkbox") {
 94                     if (input[i].checked == true)
 95                         input[i].checked = "";
 96                     else input[i].checked = "checked";
 97                 }
 98         }
 99     </script>
100
101 </head>
102 <body bgcolor="blue" >
103     <select id="prov" onchange="ResponsetoCity()"><option>请选择省</option></select>
104     <select id="city"style="width:80px"></select><br/>
105     <input type="text"><input type="text"onpaste="return ONpasteDeal();"style="ime-mode:disabled;" onkeydown="return numkeydown();"/><br/>
106     <input type="text"><input type="text"style="text-align:right;ime-mode:disabled">
107     <br/><br/><br/><br/>
108     <div id="selectdiv" style="position:absolute;">
109         <input type="checkbox" id="p1" /><label for="p1">天蝎座</label><br />
110         <input type="checkbox" id="p2" /><label for="p2">水瓶座</label><br />
111         <input type="checkbox" id="p3" /><label for="p3">巨蟹座</label><br />
112         <input type="checkbox" id="p4" /><label for="p4">摩羯座</label><br />
113         <input type="checkbox" id="p5" /><label for="p5">双子座</label><br />
114         <input type="checkbox" id="p6" /><label for="p6">金牛座</label><br />
115         <input type="checkbox" id="p7" /><label for="p7">处女座</label><br />
116         <input type="checkbox" id="p8" /><label for="p8">白羊座</label><br />
117         <input type="checkbox" id="p9" /><label for="p9">射手座</label><br />
118         <input type="checkbox" id="p10" /><label for="p10">双鱼座</label><br />
119         <input type="checkbox" id="p11" /><label for="p11">天秤座</label><br />
120         <input type="checkbox" id="p12" /><label for="p12">狮子座</label><br />
121
122         <input type="button" value="全选" onclick="SelectAll()" />
123         <input type="button" value="全不选" onclick="NoSelectAll()" />
124         <input type="button" value="反选" onclick="ReverseSelect()" />
125     </div>
126     <div style="position:absolute;left:30%;width:30%;">
127         <select id="sel1" multiple="multiple" size="10" style="float:left;width:30%;">
128             <option value="add">添加</option>
129             <option value="print">打印</option>
130             <option value="delete">删除</option>
131             <option value="modify">修改</option>
132             <option value="look">查询</option>
133             <option value="cli">点击</option>
134             <option value="chag">改变</option>
135             <option value="away">抹去</option>
136             <option value="kill">杀死</option>
137             <option value="evt">肇事</option>
138         </select>
139     <div  style="float:left">
140         <input type="button" value=">>" onclick="ToAll()" style="float:left;width:100%" />
141         <input type="button" value="<<" onclick="FromAll()" style="float:left;width:100%" />
142         <input type="button" value=" > " onclick="MoveFromTo()" style="float:left;width:100%" />
143         <input type="button" value=" < " onclick="MoveToFrom()" style="float:left;width:100%" />
144
145     </div>
146         <select id="sel2" multiple="multiple" size="10" style="float:left;width:30%;"></select>
147     </div>
148     <script type="text/javascript">
149         function MoveFromTo()
150         {
151             var sel = document.getElementById("sel1");
152             var sel2 = document.getElementById("sel2");
153             for (var i = 0; i < sel.childNodes.length; i++)
154             {
155                 if(sel.childNodes[i].selected==true)
156                 {
157                     var option = sel.childNodes[i];
158                     option.selected = false;
159                     sel2.appendChild(option);
160                     i--;
161                 }
162             }
163         }
164         function MoveToFrom()
165         {
166             var sel = document.getElementById("sel1");
167             var sel2 = document.getElementById("sel2");
168             for (var i = 0; i < sel2.childNodes.length; i++) {
169                 if (sel2.childNodes[i].selected==true) {
170                     var option = sel2.childNodes[i];
171                     option.selected = false;
172                     sel.appendChild(option);
173                     i--;
174                 }
175             }
176         }
177         var ToAll = function () {
178             var sel = document.getElementById("sel1");
179             var sel3 = document.getElementById("sel2");
180
181             for (; sel.childNodes.length > 0;)
182             {
183                 var option = sel.childNodes[0];
184                 option.selected = false;
185                 sel3.appendChild(option);
186
187             }
188         }
189         var FromAll = function () {
190             var sel = document.getElementById("sel1");
191             var sel3 = document.getElementById("sel2");
192
193             for (; sel3.childNodes.length>0;) {
194                 var option = sel3.childNodes[0];
195                 option.selected = false;
196                 sel1.appendChild(option);
197
198             }
199         }
200     </script>
201 </body>
202 </html>
时间: 2025-01-05 14:35:02

Dom中select练习的相关文章

JS学习之DOM节点的关系属性封装、克隆节点、Dom中Style常用的一些属性等小结

JS DOM节点: 在JS DOM中节点的关系被定义为节点的属性: 通常有以下几种节点之间的关系: (这里的关系是所有浏览器都支持的) parentNode    父节点 childNodes    子节点 firstChild    父节点里的第一个子节点 lastChild     父节点里的最后一个子节点 nextSibling    与子节点并列的下一个兄弟节点 previousSibling   与子节点并列的上一个兄弟节点 火狐与谷歌支持而ie8不支持的节点关系有: previous

DOM中document对象的常用属性方法总结

提要: 每个载入浏览器的 HTML 文档都会成为 Document 对象. Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问 1.常见对象属性 document.title                 //设置文档标题等价于HTML的<title>标签document.bgColor               //设置页面背景色document.fgColor               //设置前景色(文本颜色)document.linkColor    

sqlserver中select造成死锁

项目上线,准备验收前出现了一个严重的问题:很多select语句作为死锁的牺牲,大部分报表无法打开.这个问题影响范围很大所有的报表都无法访问,而我们的报表是放在电视上面轮播的,电视放在工厂里面,所以出现问题后,整个工厂都知道了. 解决这个问题比较曲折,首先是写SAP接口的同事发现了问题:SAP一直在传错误数据导致产量表被锁住.修改SAP传输的错误数据后,这个死锁的问题没有出现了.但是我查看生产环境服务器日志的时候,发现这个问题依然存在,由于客户没有提这个问题,我也就是没有理由要求花时间修改了,因为

只显示前几条数据的sql语句写法 七种数据库中Select Top的使用方法

七种数据库中Select Top的使用方法 1. Oracle数据库 SELECT * FROM TABLENAME WHERE ROWNUM <= N 2. Infomix数据库 SELECT FIRST N * FROM TABLENAME 3. DB2数据库 SELECT * FROM (SELECT * ROW_NUMBER() OVER({ORDER BY COL1 DESC}) AS ROWNUM FROM TABLENAME) WHERE ROWNUM <= N 或者 SELEC

JQ中的clone()方法与DOM中的cloneNode()方法

JQ中的clone()方法与DOM中的cloneNode()方法 cloneNode()定义和用法 cloneNode()方法创建节点的拷贝,并返回该副本. 语法: node.cloneNode(deep);  其接收一个可选参数"deep",为布尔类型,默认是false. 当设置为true,克隆当前节点,属性及当前节点的后代.若设置为false,仅仅克隆当前元素节点本身. 扩展:  使用cloneNode()方法,当被克隆的节点绑定了事件处理程序,事件处理程序是否会被一同克隆,这个我

DOM中的动态NodeList与静态NodeList

GitHub版本: https://github.com/cncounter/translation/blob/master/tiemao_2014/NodeList/NodeList.md 副标题: 为何getElementsByTagName()比querySelectorAll()快100倍 昨天,我在雅虎的同事 Scott Schiller (斯科特·席勒, 同时也是SoundManager创造者) 发Twitter询问为何getElementsByTagName("a") 在

HTML中Select的使用具体解释

<html> <head> <SCRIPT LANGUAGE="JavaScript"> <!-- //oSelect 列表的底部加入了一个新选项 function onload(){ var oOption = document.createElement("OPTION"); oOption.text="Ferrari"; oOption.value="4"; oSelect.ad

HTML中常见的各种位置距离(clientTop clientLeft clientWidth ClientHeight offsetleft offsettop offsetwidth offsetheight等等)以及dom中的坐标讨论

最近在学习JavaScript,特意买了一本犀牛角书来看看,尼玛一千多页,看的我头昏脑涨,翻到DOM这章节,突然记起平常在使用DOM时,碰到了好多的这个dom里面的各种宽度,高度,特意在此写一写,写的不好或者写错了,欢迎各位指正.好了废话不多说,开始进入主题. 这篇文章主要讨论两点: 一.DOM中各种宽度.高度 二.DOM中的坐标系 下面我们看看DOM中都有一些什么宽度.高度. 常见的 offsetWidth clientWidth scrollWidth offsetHeight client

javascript判断元素存在和判断元素存在于实时的dom中的方法

今天(周六)下午我在公司加班时不知道要干什么,就打开公司的一个wordpress项目网站,想看下之前自己做的一个网页是否有问题. 打开网站首页,我习惯性的打开了chrome的调试工具,然后鼠标开始滚动页面,然后问题就出来了:页面无法向下滚动,调试工具的console里报了好多undefined的错误. 我马上意识到是我写的js代码错误的在首页被执行导致的问题,我的代码大致是这样: 1 if ($('#a')) { 2 // some code ... 3 $('#b').doSomething;