1 <html>
2 <head></head>
3 <body>
4 <div id="places">
5 <input type="checkbox" name="chx" value="1" onclick="_check_status(this)"/>香港
6 <input type="checkbox" name="chx" value="2" onclick="_check_status(this)"/>澳门
7 <input type="checkbox" name="chx" value="3" onclick="_check_status(this)"/>深圳
8 <input type="checkbox" name="chx" value="4" onclick="_check_status(this)"/>台北
9 <input type="checkbox" name="chx" value="5" onclick="_check_status(this)"/>乌镇
10 </div>
11
12 <div id="allplaces">
13 <input type="checkbox" id="checkall" name="chx" value="0" onclick="_check_all(this)"/>全选
14 </div>
15 </body>
16 <script>
17 //点击“全选”, 所有地方都选上
18 function _check_all(obj)
19 {
20 var nodes = document.getElementById("places").childNodes;
21 if(obj.checked)
22 {
23 for (var i=0; i < nodes.length; i++)
24 {
25 if(nodes[i].type == "checkbox")
26 {
27 nodes[i].checked = true;
28 }
29 }
30 }
31 else
32 {
33 for (var i=0; i < nodes.length; i++)
34 {
35 if(nodes[i].type == "checkbox")
36 {
37 nodes[i].checked = false;
38 }
39 }
40 }
41 }
42
43 //每一个checkbox的状态校验
44 function _check_status(obj)
45 {
46 var nodes = document.getElementById("places").childNodes;
47 if(obj.checked)
48 {
49 for (var i=0; i < nodes.length; i++)
50 {
51 if((nodes[i].type == "checkbox") && !nodes[i].checked)
52 {
53 document.getElementById("checkall").checked = false;
54 return;
55 }
56 }
57
58 document.getElementById("checkall").checked = true;
59 }
60 else
61 {
62 document.getElementById("checkall").checked = false;
63 }
64 }
65
66 </script>
67 </html>