Javascript ile satır renklendirme
Burada Javascript ile çoklu seçimin nasıl yapılacağını anlatmıştım. Bugün de yapılan çoklu seçimde satırların renklendirilmesinin nasıl yapılacağını anlatacağım.
Düzgün bir görünüm için, çoklu seçimlerde checkbox'ları bir tablo içinde aşağıdaki benzer şekilde yazdırmıştık.
Javascript ile checkbox'ın bulunduğu tablo satırına erişmek için iki seviye yukarı çıkılması(td ve tr) gerekir. Bunu yapabilmek için aşağıdaki fonksiyon kullanılır.
-
function satirsec(chb )
-
{
-
if(chb.checked!=true)
-
{
-
chb.parentNode.parentNode.className = '';
-
}
-
else
-
{
-
chb.parentNode.parentNode.className = 'secili';
-
}
-
}
Bu fonksiyon, checkbox'ların onClick olayında şu şekilde çağrılır.
-
<input name="checkbox[]" type="checkbox" id="checkbox[]" onClick="satirsec(this);" value="1">
Çoklu seçim işlemlerinin de doğru çalışması için, gereken fonksiyonlar şu şekilde değiştirilir.
Tümünü seçme 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;
-
satirsec(formelemani);
-
}
-
}
-
}
Seçimi tersle 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;
-
satirsec(formelemani);
-
}
-
}
-
}
Sonuçta, aşağıda görüldüğü gibi, işaret koyduğumuz checkbox'ın yanındaki satır renkleniyor.

Konuyla ilgili örneğe buradan ulaşabilirsiniz.
Yazdır
| 335 Görüntülenme | Kategori: HTML & Javascript & Ajax |
Geri İzleme
Etiketler: satır renklendirme, javascriptBenzer 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>

7 Aralık 2008 |












Henüz yorum yapılmamış.