<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <!-- 最新版本的 Bootstrap 核心 CSS 文件 --> <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <!-- 最新的 Bootstrap 核心 JavaScript 文件 --> <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> <title>checkbox的全選和取消全選</title> <script type="text/javascript"> //頁面加載的時候,所有的復選框都是未選中的狀態 function checkOrCancelAll(){ //1.獲取checkbo的元素對象 var chElt=document.getElementById("chElt"); //2.獲取選中狀態 var checkedElt=chElt.checked; console.log(checkedElt) //3.若checked=true,將所有的復選框選中,checked=false,將所有的復選框取消 var allCheck=document.getElementsByName("interest"); //4.循環遍歷取出每一個復選框中的元素 //var mySpan=document.getElementById("mySpan"); if(checkedElt){ //全選 for(var i=0;i<allCheck.length;i++){ //設置復選框的選中狀態 allCheck[i].checked=true; } //mySpan.innerHTML="取消全選"; }else{ //取消全選 for(var i=0;i<allCheck.length;i++){ allCheck[i].checked=false; } //mySpan.innerHTML="全選"; } } </script> </head> <body> <div class="checkbox"> <label> <input type="checkbox" id="chElt" onclick="checkOrCancelAll();"/><span id="mySpan">全選</span><br/> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="interest" value="study"/>學習 </label> <label> <input type="checkbox" name="interest" value="read"/>閱讀 </label> </div> <hr> <h2>bootstrap示例</h2> <form role="form"> <div class="form-group"> <label for="name">名稱</label> <input type="text" class="form-control" id="name" placeholder="請輸入名稱"> </div> <div class="form-group"> <label for="inputfile">文件輸入</label> <input type="file" id="inputfile"> <p class="help-block">這里是塊級幫助文本的實例。</p> </div> <div class="checkbox"> <label> <input type="checkbox">請打勾 </label> </div> <button type="submit" class="btn btn-default">提交</button> </form> </body> </html>