Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak sprawdzić jaki kolor wypełnienia ma wiersz tabeli
kryspinus
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 1.04.2008

Ostrzeżenie: (0%)
-----


Witam, mam taki problem, że w zależności od tego jaki kolor wypełnienia ma wiersz tabeli, muszę go zmienić na inny, mam taką funkcję, która nie działa:

Kod
function AktywDeaktyw(tabela)
     {
         var table = document.getElementById(tabela);
         var cells = table.getElementsByTagName("td");
        
         if(cells[i].style.background == '#CCCCCC')
             {
                 cells[i].style.background = '#FFFFCC';
             }
         else if(cells[i].style.background == '#FFFFCC')
             {
                 cells[i].style.background = '#CCCCCC';
             }
        
         return false;
     }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kryspinus
post
Post #2





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 1.04.2008

Ostrzeżenie: (0%)
-----


Witam, Dzięki wielkie za odpowiedź, dzisiaj sprawdziłem to rozwiązanie i jednak to
Kod
             oTable.rows[ i ].style.backgroundColor

działa zamiast
Kod
               oTable.rows[ i ].getAttribute( 'bgcolor' )


Do tego zmodyfikowałem trochę tą funkcję, to ją wkleję, może się komuś przyda

Kod
             function AktywDeaktyw()
                 {
                     var table = document.getElementById('id_tabeli');
                    
                     for(i=0; i< table.rows.length; i++)
                         {
                             if(table.rows[i].style.backgroundColor == 'rgb(255, 0, 0)') //Odpowiednik red
                                 {
                                     table.rows[i].style.backgroundColor = 'rgb(0, 255, 0)'; //Odpowiednik green
                                 }
                             else if(table.rows[i].style.backgroundColor == 'rgb(0, 255, 0)')
                                 {
                                     table.rows[i].style.backgroundColor = 'rgb(255, 0, 0)';
                                 }
                         }
                 }


Definicja wiersza tabeli wygląda tak:
  1. <tr style="background-color:#FF0000"> //red
  2. <tr style="background-color:#00FF00"> //green


Dodam jeszcze, że pod Internet Explorer ten kod nie działa. Żeby działał również pod IE, trzeba używać definicji słownych:

  1. <tr style="background-color:red">

Kod
table.rows[i].style.backgroundColor == 'red'
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 12:33