Javascript: Checkbox’ların tümünü seç veya seçimi kaldır
Javascript 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.
-
function tumunusecveyasecimikaldir()
-
{
-
//form1'deki eleman sayısı kadar dön
-
for (var i=0; i<document.form1.elements.length; i++)
-
{
-
//sıradaki elemanı formelemani değişkenine aktar
-
var formelemani=document.form1.elements[i];
-
//elamanın adı lidercheckbox değilse, elamanın checked değerini
-
//lidercheckbox adlı elemanın checked değeri ile eşitle
-
//yani lidercheckbox seçili ise i. eleman da seçili olsun
-
//lidercheckbox seçili değil, i. eleman da seçili olmasın
-
if (formelemani.name!='lidercheckbox')
-
formelemani.checked=document.form1.lidercheckbox.checked;
-
}
-
}
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.
-
<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.
-
function secimitersle()
-
{
-
//form1'deki eleman sayısı kadar dön
-
for (var i=0; i<document.form1.elements.length; i++)
-
{
-
//sıradaki elemanı formelemani değişkenine aktar
-
var formelemani=document.form1.elements[i];
-
//elamanın adı lidercheckbox değilse,
-
//checked değerini tersle
-
if (formelemani.name!='lidercheckbox')
-
formelemani.checked=!formelemani.checked;
-
}
-
}
Bu fonksiyon'da aşağıdaki gibi bir link ile çağrılabilir.
Bu fonksiyonları çok kullandığımdan, aşağıya fonksiyonların yorumsuz hallerini de yazıyorum.
Tümünü seçme/seçmeme fonksiyonu:
-
function tumunusecveyasecimikaldir()
-
{
-
for (var i=0; i<document.form1.elements.length; i++)
-
{
-
var formelemani=document.form1.elements[i];
-
if (formelemani.name!='lidercheckbox')
-
formelemani.checked=document.form1.lidercheckbox.checked;
-
}
-
}
-
</script>
Seçimi tersleme fonksiyonu:
-
function secimitersle()
-
{
-
for (var i=0; i<document.form1.elements.length; i++)
-
{
-
var formelemani=document.form1.elements[i];
-
if (formelemani.name!='lidercheckbox')
-
formelemani.checked=!formelemani.checked;
-
}
-
}
-
</script>
Anlatılan örneğe buradan ulaşabilirsiniz. İşaretli checkbox'ların php ile nasıl işleneceğini de burada yer almakta.
Yazdır
| 656 Görüntülenme | Kategori: HTML & Javascript & Ajax |
Geri İzleme
Etiketler: javascript, Checkbox, formBenzer Yazılar
Yorum Yap
XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

1 Aralık 2008 |












Henüz yorum yapılmamış.