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
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


  1.  
  2. <script type="text/javascript">
  3.  
  4. function tblRows(){
  5.  
  6. var oTable = document.getElementById( 'oTable' );
  7.  
  8. for( var i=0; i< oTable.rows.length; i++)
  9. {
  10.  
  11. if( oTable.rows[ i ].style.backgroundColor == 'green')
  12. oTable.rows[ i ].style.backgroundColor = 'silver';
  13. else if( oTable.rows[ i ].style.backgroundColor == 'red' )
  14. oTable.rows[ i ].style.backgroundColor = 'blue';
  15.  
  16. }
  17.  
  18. }
  19.  
  20.  
  21. </head>
  22. <body onLoad="tblRows();">
  23.  
  24. <table id="oTable">
  25.  
  26. <tr style="background-color:green">
  27. <td>aaa</td>
  28. <td>aaa</td>
  29. <td>aaa</td>
  30. </tr>
  31. <tr style="background-color:red">
  32. <td>bbb</td>
  33. <td>bbb</td>
  34. <td>bbb</td>
  35. </tr>
  36.  
  37.  
  38. </body>
  39. </html>

jeżeli o to chodziło.
+
http://www.javascriptkit.com/domref/tableproperties.shtml

Edit::
Może dorzuce jeszcze jedno rozwiązanie żeby ludziska nie pisali ze jak jest
Kod
<tr bgcolor="yellow">

to nie działa
odpowiedzią jest pobranie atrybutu
Kod
oTable.rows[ i ].getAttribute( 'bgcolor' )
// zamiast
oTable.rows[ i ].style.backgroundColor


pzdr.

Ten post edytował Ociu 15.01.2009, 07:58:16
Powód edycji: Poprawiłem BBCode (ociu)
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: 24.10.2026 - 01:25