Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Podświetlenie okna tabeli - problem
Forum PHP.pl > Forum > Przedszkole
Makciek
Witam!
Mam tabelę, do której dane są pobierane z bazy i chcę żeby po najechaniu na pole tabeli się ono podświetlało.
To kawałek kodu, który powinien to zrobić, no ale nie robi :/:
  1. $liczba = 1;
  2. $allpodkarpackie = mysql_query("SELECT * FROM `podkarpackie`");
  3. while($rower = mysql_fetch_assoc($allpodkarpackie)){
  4. echo '<div id="ider'.$liczba.'" onMouseOver="var diver = document.getElementById(ider'.$liczba.');
  5. diver.style=\'background-color: #838B8B;\'"
  6. onMouseOut="var diver = document.getElementById(ider'.$liczba.');
  7. diver.style=\'background-color: #FFFFFF;\'"
  8. ><tr> <td>'.$rower['nazwa'].'</td> <td>'.$rower['miasto'].'</td> <td>'.$rower['adres'].'</td>
  9. <td>'.$rower['tel'].'</td> <td>'.$rower['mail'].'</td> <td>'.$rower['www'].'</td></tr></div>';
  10. $liczba++;
  11. }


Z góry dziękuję za pomoc

Edit
same dane się wyświetlają, ale nie podświetlają po najechaniu :/
Max Damage
Nie masz nawet znacznika table. Nie mieszaj kodu. Taki szybki przykład, pod IE trzeba poprawić:
[JAVASCRIPT] pobierz, plaintext
  1. <script language="javascript">
  2. function aaa(){
  3. var x = document.getElementById("tabela");
  4. for(var i=0; i<x.rows.length; i++)
  5. for(var j=0; j<x.rows[0].cells.length; j++) {
  6. x.rows[i].cells[j].addEventListener("MouseOver",function(){this.style.backgroundColor="#838B8B";},false);
  7. x.rows[i].cells[j].addEventListener("MouseOut",function(){this.style.backgroundColor="#FFFFFF";},false);
  8. }
  9. }
  10.  
  11. window.onload=aaa;
  12. </script>
  13. </head>
  14. <body>
  15. <table id="tabela">
  16. <tr>
  17. <td>A</td><td>B</td>
  18. </tr>
  19. <tr>
  20. <td>C</td><td>D</td>
  21. </tr>
  22. </table>
  23. </body>
[JAVASCRIPT] pobierz, plaintext
Makciek
mam znaczniki tabeli, ale nie dałem całego kodu, tongue.gif
thx za przykład
patryk9200
a może skorzystaj z stylów? poczytaj o CSS....
możesz to zrobić np. tak:

na początku w nagłówku <head> wpisz:

<style type="text/css">
#tabela {
background-color: red;
}
#tabela:hover {
background-color: green;
}
</style>

powinno zadziałać i usuń JS.


tu mam też coś co się może Tobie przydać http://webmade.org/porady/pole-tekstowe-input-html.php
tylko zamiast do inputa zastosuj do do tabelki, czy div'a.
Radeko
Style są lżejsze, ale IE 6 obsługuje tylko :hover do elementów a, więc w IE 6 ten sposób nie będzie działać.
Proponuję skorzystać z hacków. Jest tego w google pełno.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.