6 Ocak 2012 Cuma

Tüm checkboxlari işaretle veya işaretini kaldır.

Formda kullandığımız checkboxlar vardır. bunların hepsini işaretlemeyi nasıl yapacağınızı anlatacağım.

Öncelikle işaterleteceğiniz bir tetikçi  checkbox oluşturalım. İsmini de "isaretci" koyalım.
sonra işaretleyeceğimiz checkbox serisini oluşturalım. bize burda sadece name (isimleri) lazım.



<p>

  <label><input type="checkbox" name="isaretci" id="isaretci" onclick="isaretle();" />
işaretle / işareti kaldır</label></p>
<p>
  <input type="checkbox" name="secenek" id="secenek1" />Seçenek 1<br />
  <input type="checkbox" name="secenek" id="secenek2" />Seçenek 2<br />
  <input type="checkbox" name="secenek" id="secenek3" />Seçenek 3<br />
  <input type="checkbox" name="secenek" id="secenek4" />Seçenek 4<br />
  <input type="checkbox" name="secenek" id="secenek5" />Seçenek 5<br />
  <input type="checkbox" name="secenek" id="secenek6" />Seçenek 6<br />
  <input type="checkbox" name="secenek" id="secenek7" />Seçenek 7<br />
  <input type="checkbox" name="secenek" id="secenek8" />Seçenek 8<br />
  <input type="checkbox" name="secenek" id="secenek9" />Seçenek 9<br />

kodlarımızı bu şekilde ayarladıktan sonra bir javascript fonksiyonu yazalım. 
Çok basit bir şekilde bunu halledebiliriz. 

<script>

            function isaretle(){
//Tıklanan işaretçiyi alıyoruz id'sini alıyoruz
var tiklanan = document.getElementById('isaretci');
//işaretlenecek checkboxlarin ismini alıyoruz name 'sini alıyoruz. 
var gn = document.getElementsByName("secenek");
//Bir değişken yapıyoruz ve ilk değerini false olarak veriyoruz
var sonuc = false;
//Eğer tıklanan işaretçimiz işaretli ise değişkenimize true değerini veriyoruz.
if (tiklanan.checked==true)
{
sonuc = true;
}
// işaretlenecek olanları döngüye sokuyoruz. değişkenimizin türüne göre eğer işaretlenmişse işaretliyoruz, işaretlenmemişse seçimi kaldırıyoruz
for(i=0;i<gn.length;i++){
gn[i].checked=sonuc;
}
}
</script>


Örnek uygulama için bakınız: ozturkce.com/abm/tumCheckboxlariSec.asp