1. 程式人生 > >HTML複選框實現 全選 反選 全不選的 簡單小例項

HTML複選框實現 全選 反選 全不選的 簡單小例項

 複選框實現 全選 反選  全不選的 簡單小例項

<html>
 <head>
  <title>HTML</title>
  <style type="text/css">

  </style>
 </head>
 <body>
   <input type="checkbox" id="boxid" onclick="selectAllorNo();" />全選/全不選
   
   <br/>
   <input type="checkbox" name="love"/>看書     <br/>
   <input type="checkbox" name="love"/>寫字     <br/>
   <input type="checkbox" name="love"/>看電視   <br/>
   <input type="checkbox" name="love"/>聽音樂   <br/>
   <input type="checkbox" name="love"/>打遊戲   <br/>
   <input type="checkbox" name="love"/>愛曉權   <br/>
   <br/>
   <input type="button" value="全選"   onclick="selectAllOrNot(true);"/>
   <input type="button" value="全不選" onclick="selectAllOrNot(false);"/>
   <input type="button" value="反選"   onclick="selectOthers();"/>
   <script type="text/javascript">
     //實現全選或者全不選複選框的操作
     function selectAllorNo(){
       //獲取所有複選框的物件集  
       var boxid=document.getElementById("boxid"); 
	   // 當滑鼠點選按鈕時 點選狀態發生改變後 在執行此方法  因此 這裡的判斷應該為
	   // 如果複選框為true 說明之前是false  需要全選   反之 全不選   
	   if(boxid.checked==false){
         selectAllOrNot(false);
	   }else{
         selectAllOrNot(true);
	   }
	 }


      //實現全選按鈕 和 全不選按鈕的操作
	  function selectAllOrNot(bool){
	   //獲取name=love 的物件集  一個name可以對應多個元素  所有沒有getElementByName()這個方法
       var loves=document.getElementsByName("love"); 
	   //獲取id=boxid 的物件集   一個id只能對應一個元素  所有沒有getElementsById()這個方法
       var boxid=document.getElementById("boxid"); 
	   //將複選框設定為不選
	   boxid.checked=bool;
	   for(var i=0;i<loves.length;i++){
           loves[i].checked=bool;
	   }
	 }
       //實現反選的操作 
	  function selectOthers(){
       //獲取所有複選框的物件集  
       var loves=document.getElementsByName("love"); 
       var boxid=document.getElementById("boxid"); 
	   if(boxid.checked==true){boxid.checked=false}
	   else{boxid.checked=true}
       for(var i=0;i<loves.length;i++){
           if(loves[i].checked==true){loves[i].checked=false}
	       else{loves[i].checked=true}
	   }
       
	 }

    </script>

 </body>
</html>