01.全选练习二.html 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <script>
  9. window.onload = function () {
  10. //获取四个多选框
  11. var items = document.getElementsByName("items");
  12. /**
  13. * 全选按钮
  14. * -点击按钮以后,四个多选框全都被选中
  15. */
  16. // 1.#checkedAllBtn
  17. //为id为checkedAllBtn的按钮绑定一个单击相应函数
  18. var checkedAllBtn = document.getElementById("checkedAllBtn");
  19. checkedAllBtn.onclick = function () {
  20. // alert("点了全选");
  21. //获取四个多选框items
  22. var items = document.getElementsByName("items");
  23. // alert(items.length);
  24. //遍历items
  25. for (var i = 0; i < items.length; i++) {
  26. //设置四个多选框变成选中状态
  27. //通过多选框的checked属性可以来获取或设置多选框的选中状态
  28. // alert(items[i].checked);//选中了返回true,没选中返回false
  29. items[i].checked = true;
  30. checkedAllBox.checked = true;
  31. }
  32. };
  33. // 2.#checkedNoBtn
  34. /*
  35. 全不选按钮
  36. -点击按钮以后,四个多选框都变成没选中的状态
  37. */
  38. //我做的
  39. //为id为checkedNoBtn的按钮绑定一个单击相应函数
  40. // var checkedNoBtn = document.getElementById("checkedNoBtn");
  41. // checkedNoBtn.onclick = function () {
  42. // // alert("点了全不选");
  43. // //获取四个多选框
  44. // var items = document.getElementsByName("items");
  45. // // alert(items.length);
  46. // //遍历items
  47. // for (var i = 0; i < items.length; i++) {
  48. // // 设置四个选框为未选中状态
  49. // items[i].checked = false;
  50. // checkedAllBox.checked = false;
  51. // };
  52. // };
  53. //老师讲的
  54. //为id为checkedNoBtn的按钮绑定一个单击相应函数
  55. var checkedNoBtn = document.getElementById("checkedNoBtn");
  56. checkedNoBtn.onclick = function () {
  57. for (var i = 0; i < items.length; i++) {
  58. //将四个多选框设置为没选中的状态
  59. items[i].checked = false;
  60. checkedAllBox.checked = false;
  61. };
  62. };
  63. // 3.#checkedRevBtn
  64. /*
  65. 反选按钮
  66. -点击按钮以后,选中的变成没选中,没选中的变成选中
  67. */
  68. //我做的
  69. //为id为checkedRevBtn的按钮绑定一个单击相应函数
  70. // var checkedRevBtn = document.getElementById("checkedRevBtn");
  71. // checkedRevBtn.onclick = function () {
  72. // // alert("按钮被点击了");
  73. // //获取四个选框
  74. // var items = document.getElementsByName("items");
  75. // // alert(items.length);
  76. // //遍历选框
  77. // for (var i = 0; i < items.length; i++) {
  78. // // alert(items[i].checked);
  79. // //判断复选框状态
  80. // if (items[i].checked == true) {
  81. // items[i].checked = false;
  82. // } else {
  83. // items[i].checked = true
  84. // };
  85. // };
  86. // };
  87. //老师讲的
  88. //为id为checkedRevBtn的按钮绑定一个单击相应函数
  89. var checkedRevBtn = document.getElementById("checkedRevBtn");
  90. checkedRevBtn.onclick = function () {
  91. for (var i = 0; i < items.length; i++) {
  92. //判断多选框的状态
  93. // if (items[i].checked) {
  94. // //证明多选框已选中,则设置为没选中状态
  95. // items[i].checked = false;
  96. // } else {
  97. // //证明多选框没选中,则设置为选中状态
  98. // items[i].checked = true;
  99. // };
  100. items[i].checked = !items[i].checked;
  101. };
  102. };
  103. // 4.#sendBtn
  104. /*
  105. 提交按钮
  106. -点击按钮以后,将所有选中的多选框的value属性值弹出
  107. */
  108. //我做的
  109. //为id为sendBtn的按钮绑定一个单击相应函数
  110. // var sendBtn = document.getElementById("sendBtn");
  111. // sendBtn.onclick = function () {
  112. // // alert("点击了提交");
  113. // //获取选框
  114. // var items = document.getElementsByName("items");
  115. // // alert(items.length);
  116. // //遍历复选框
  117. // for (var i = 0; i < items.length; i++) {
  118. // // alert(items[i].checked);
  119. // // alert(items[i].value);
  120. // //判断复选框状态
  121. // if (items[i].checked == true) {
  122. // alert(items[i].value);
  123. // };
  124. // };
  125. // };
  126. //老师讲的
  127. //为id为sendBtn的按钮绑定一个单击相应函数
  128. var sendBtn = document.getElementById("sendBtn");
  129. sendBtn.onclick = function () {
  130. //遍历items
  131. for (var i = 0; i < items.length; i++) {
  132. //判断多选框是否选中
  133. if (items[i].checked) {
  134. alert(items[i].value);
  135. };
  136. };
  137. };
  138. // 5.#checkedAllBox
  139. /*
  140. 全选/全不选多选框
  141. -当它选中时,其余的也选中,当它取消时,其余的也取消\
  142. 在事件的响应函数中,响应函数是给谁绑定的,this就是谁
  143. */
  144. //为id为sendBtn的按钮绑定一个单击相应函数
  145. var checkedAllBox = document.getElementById("checkedAllBox");
  146. checkedAllBox.onclick = function () {
  147. // alert(this === checkedAllBox);
  148. //设置多选框的选中状态
  149. for (var i = 0; i < items.length; i++) {
  150. // items[i].checked = checkedAllBox.checked;
  151. items[i].checked = this.checked;
  152. };
  153. };
  154. // 6.items
  155. }
  156. </script>
  157. </head>
  158. <body>
  159. <form class="" report-submit="false" bindsubmit="" bindreset="">
  160. 你爱好的运动是?<input type="checkbox" id="checkedAllBox" />全选/全不选
  161. <br />
  162. <input type="checkbox" name="items" value="足球" />足球
  163. <input type="checkbox" name="items" value="篮球" />篮球
  164. <input type="checkbox" name="items" value="羽毛球" />羽毛球
  165. <input type="checkbox" name="items" value="乒乓球" />乒乓球
  166. <br />
  167. <input type="button" id="checkedAllBtn" value="全 选" />
  168. <input type="button" id="checkedNoBtn" value="全不选" />
  169. <input type="button" id="checkedRevBtn" value="反 选" />
  170. <input type="button" id="sendBtn" value="提 交" />
  171. </form>
  172. </body>
  173. </html>