1. 程式人生 > >復習HTML、CSS、JS練習題

復習HTML、CSS、JS練習題

bsp width type nbsp alt 打勾 text image 習題

表格復選框全選

技術分享圖片
 1 <!doctype html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>無標題文檔</title>
 6 <script type="text/javascript">
 7     window.onload = function(){
 8         var inputAll = document.getElementById("all");
 9         inputAll.addEventListener(
"click",checks); 10 } 11 function checks(){ 12 var obj = this; 13 var objs = document.getElementsByClassName("all"); 14 for(var i = 0; i<objs.length;i++){ 15 objs[i].checked = obj.checked; 16 } 17 } 18 </script> 19 </head> 20 21 <
body> 22 <table border="1" width="100%"> 23 <tr> 24 <th width="10%"> 25 <label> 26 <input type="checkbox" id="all" > 27 全選 28 </label> 29 </th> 30 <th>姓名</th> 31 <
th>性別</th> 32 <th>年齡</th> 33 </tr> 34 <tr> 35 <td width="10%" > 36 <input type="checkbox" class="all" onClick="qx()"> 37 </td> 38 <td>張三</td> 39 <td></td> 40 <td>23</td> 41 </tr> 42 <tr> 43 <td width="10%"> 44 <input type="checkbox" class="all" onClick="qx()"> 45 </td> 46 <td>李四</td> 47 <td></td> 48 <td>25</td> 49 </tr> 50 <tr> 51 <td width="10%"> 52 <input type="checkbox" class="all" onClick="qx()"> 53 </td> 54 <td>王五</td> 55 <td></td> 56 <td>23</td> 57 </tr> 58 </table> 59 </body> 60 </html>
View Code

效果圖:

技術分享圖片

點擊全選,下面所有內容則全部選中

表格復選框全選擴展(10)

點擊下面的復選框 只有全部都選中的情況向 全選復選框為選中狀態

技術分享圖片
 1 <!doctype html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>無標題文檔</title>
 6 
 7 </head>
 8 
 9 <body>
10 <table border="1" width="100%">
11     <tr>
12         <th width="10%">
13             <label>
14                 <input type="checkbox" id="all" >
15                 全選
16             </label>
17         </th>
18         <th>姓名</th>
19         <th>性別</th>
20         <th>年齡</th>
21     </tr>
22     <tr>
23         <td width="10%" >
24             <input type="checkbox" class="all" onClick="qx()">
25         </td>
26         <td>張三</td>
27         <td></td>
28         <td>23</td>
29     </tr>
30     <tr>
31         <td width="10%">
32             <input type="checkbox" class="all" onClick="qx()">
33         </td>
34         <td>李四</td>
35         <td></td>
36         <td>25</td>
37     </tr>
38     <tr>
39         <td width="10%">
40             <input type="checkbox" class="all" onClick="qx()">
41         </td>
42         <td>王五</td>
43         <td></td>
44         <td>23</td>
45     </tr>
46 </table>
47 </body>
48 </html>
49 <script type="text/javascript">
50 function  qx(){
51         //1、獲取所有的復選框
52     var flag=true;
53     var quan=document.getElementById("all");
54     var al=document.getElementsByClassName("all");
55 //2、判斷所有的復選框都是true
56     for(var i in al){
57         if(al[i].checked==false){
58             flag=false;                
59         }
60     }
61         if(flag){
62             quan.checked=true;
63         }else{
64             quan.checked=false;
65         }
66     }
67 </script>
View Code

技術分享圖片

下面內容全部選中後,自動全選!如有一行內容沒有選中,全選則不打勾

復習HTML、CSS、JS練習題