Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak ukryć wiersze lub kolumny w tabeli?, Show/Hide
Wave
post
Post #1





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 13.01.2005

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


Mam problem ponieważ metoda na ukrywanie DIVów nie działa z elementami tabeli, a przypisywanie id każdej komórce jest męczące, więc jak ukryć TYLKO taki kawałek kodu:
  1. ...
  2. <tr>
  3. <td></td>
  4. <td></td>
  5. <td></td> ...
  6. </tr>
  7. <tr>
  8. <td></td>
  9. </tr>
  10. <tr>
  11. <td></td>
  12. </tr>
  13. ...

Ma ktoś jakiś pomysł?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Zajec
post
Post #2





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Cytat
Cytat
Na początek poczytaj o strukturze tabel. Bo temat nie jest Ci chyba znany :?

Co masz na myśli?
Każdy wiersz musi mieć tyle samo komórek. Ewentualnie możesz łaczyć komórki za pomocą colspan/rowspan. Jeżeli dobrze o tym wiedziałeś to sorki, ale wolałem uprzedzić, zebyś w jakimś poważnym projekcie przypadkiem takiej gafy nie strzelił :-)

Cytat
Po drugie gdybym wiedział jaki kod w js napisać to bym się tu nie pytał, więc może podasz przykład.
Trochę się tu zmieniło od mojej ostatniej aktywności... Wtedy wymagano samodzielnej "pracy" (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)


Kod
<script type="text/javascript">
function sh(){
   var trs = document.getElementsByTagName("tr");
   for(i=0;i<trs.length;i++){
       if(trs[i].className=="h"){
           if(trs[i].style.display=='none') trs[i].style.display='block';
           else trs[i].style.display='none';
       }
   }
}
</script>

Skrypt ogólnie dobry, tylko może się kaszanić w bardziej sztywno-standardowych przeglądarkach. Jeśli chcesz uzyskać ponownie pojawienie się wiersza, należy przywrócić mu poprzednią wartość "display". Ty dałeś "block", a wiersz tabelki nie jest elementem blokowym.

Należy zamienić
='block';
na:

='table-row';
lub
='';

Wybór należy do Ciebie.

Ten post edytował Zajec 29.04.2005, 16:13:25
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: 3.10.2025 - 14:12