![]() |
![]() |
![]()
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; } |
|
|
![]() |
![]()
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: Dodam jeszcze, że pod Internet Explorer ten kod nie działa. Żeby działał również pod IE, trzeba używać definicji słownych:
Kod table.rows[i].style.backgroundColor == 'red'
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 12:33 |