Javascript: Checkbox’ların tümünü seç veya seçimi kaldır

Yazan: karflake | Tarih 1 Aralık 2008 | Yorum  Yorum Yok
BerbatKötüOrtaGüzelHarika Henüz puan verilmemiş
Loading ... Loading ...

ile bir web sayfasındaki checkbox'ların tümünü seçmek ve gerektiğinde tümünün seçimini kaldırmak için izlenecek yol şu olabilir.

Önce sayfaya aşağıdaki fonksiyon eklenir.

:
  1. function tumunusecveyasecimikaldir()
  2.     {
  3.       //form1'deki eleman sayısı kadar dön
  4.       for (var i=0; i<document.form1.elements.length; i++)
  5.       {
  6.         //sıradaki elemanı formelemani değişkenine aktar
  7.         var formelemani=document.form1.elements[i];
  8.         //elamanın adı lidercheckbox değilse, elamanın checked değerini
  9.         //lidercheckbox adlı elemanın checked değeri ile eşitle
  10.         //yani lidercheckbox seçili ise i. eleman da seçili olsun
  11.         //lidercheckbox seçili değil, i. eleman da seçili olmasın
  12.         if (formelemani.name!='lidercheckbox')
  13.           formelemani.checked=document.form1.lidercheckbox.checked;
  14.       }
  15.     }

Daha sonra aşağıdaki gibi bir checkbox, form1 isimli bir formun içinde oluşturulur. Bu checkbox seçildiğinde diğer checkbox'larda seçilecek, bu checkbox'ın seçimi kaldırıldığında diğer checkbox'ların da seçimi kalkacaktır.

:
  1. <input type="checkbox" name="lidercheckbox" onclick="tumunusecveyasecimikaldir();">

Benzer mantıkla, bir formdaki checkbox'ların seçim değerini terslemek için de aşağıdaki fonksiyon kullanılabilir.

:
  1. function secimitersle()
  2.     {
  3.       //form1'deki eleman sayısı kadar dön
  4.       for (var i=0; i<document.form1.elements.length; i++)
  5.       {
  6.         //sıradaki elemanı formelemani değişkenine aktar
  7.         var formelemani=document.form1.elements[i];
  8.         //elamanın adı lidercheckbox değilse,
  9.         //checked değerini tersle
  10.         if (formelemani.name!='lidercheckbox')
  11.           formelemani.checked=!formelemani.checked;
  12.       }
  13.     }

Bu fonksiyon'da aşağıdaki gibi bir link ile çağrılabilir.

:
  1. <a href=":secimitersle();">Seçimi tersle</a>

Bu fonksiyonları çok kullandığımdan, aşağıya fonksiyonların yorumsuz hallerini de yazıyorum.

Tümünü seçme/seçmeme fonksiyonu:

:
  1. <script language=>
  2.     function tumunusecveyasecimikaldir()
  3.     {
  4.       for (var i=0; i<document.form1.elements.length; i++)
  5.       {
  6.         var formelemani=document.form1.elements[i];
  7.         if (formelemani.name!='lidercheckbox')
  8.           formelemani.checked=document.form1.lidercheckbox.checked;
  9.       }
  10.     }
  11.   </script>

Seçimi tersleme fonksiyonu:

:
  1. <script language=>
  2.     function secimitersle()
  3.     {
  4.       for (var i=0; i<document.form1.elements.length; i++)
  5.       {
  6.         var formelemani=document.form1.elements[i];
  7.         if (formelemani.name!='lidercheckbox')
  8.           formelemani.checked=!formelemani.checked;
  9.       }
  10.     }
  11.   </script>

Anlatılan örneğe buradan ulaşabilirsiniz. İşaretli checkbox'ların php ile nasıl işleneceğini de burada yer almakta.

Çok sevdim, başkalarıyla paylaşayım:
  • Google Bookmarks
  • Facebook
  • MySpace
  • TwitThis
  • del.icio.us
  • Digg
  • Live
  • YahooMyWeb
  • Technorati
  • StumbleUpon
Yazdır Yazdır | 656 Görüntülenme | Kategori: HTML & Javascript & Ajax | Trackback  Geri İzleme
Etiketler  Etiketler: , ,

Benzer Yazılar


Yorum Yap


(gerekli)

(gerekli,yayınlanmaz)




XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>