Javascript ile satır renklendirme

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

Burada 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.

HTML:
  1. <td><input name="checkbox[]" type="checkbox" id="checkbox[]" value="1"></td>
  2. </tr>

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.

JAVASCRIPT:
  1. function satirsec(chb )
  2. {
  3.   if(chb.checked!=true)
  4.   {
  5.     chb.parentNode.parentNode.className = '';
  6.   }
  7.   else
  8.   {
  9.     chb.parentNode.parentNode.className = 'secili';
  10.   }
  11. }

Bu fonksiyon, checkbox'ların onClick olayında şu şekilde çağrılır.

HTML:
  1. <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:

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

Seçimi tersle fonksiyonu:

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

Sonuçta, aşağıda görüldüğü gibi, işaret koyduğumuz checkbox'ın yanındaki satır renkleniyor.

ccsr1

Konuyla ilgili örneğe buradan ulaşabilirsiniz.

Ç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 | 335 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>