Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] usuwanie ostatniego wiersz z tabeli statycznej
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
skowron-line
Witam. Moze na początek kod
  1. <head>
  2. <script type="text/javascript">
  3. function removeRow(){
  4. var oTable = document.getElementById('oTable');
  5. oTable.removeChild(oTable.lastChild);
  6. }
  7. </script>
  8. </head>
  9. <body>
  10. <input type="button" onclick="removeRow();" value="remove">
  11. <table border="1" id="oTable">
  12. <tr id="r1">
  13. <td>1</td><td>1</td>
  14. </tr>
  15. <tr id="r2">
  16. <td>2</td><td>2</td>
  17. </tr>
  18. <tr id="r3">
  19. <td>3</td><td>3</td>
  20. </tr>
  21. </table>
  22. </body>
  23. </html>

i pytanie jak usunac ostatni wiersz z tej tabeli
bo kod ktory ujety jest w znaczniki </script> usuwa cala tabele a nie ostatni wiersz.
Dziekuje i pozdrawiam
nospor
lastChild w skazuje na TBODY a nie na wiersz.

Kod
function removeRow(){
var oTable = document.getElementById('oTable');
var lastTr = oTable.rows[oTable.rows.length-1];
lastTr.parentNode.removeChild(lastTr);
}


Ale takie rzeczy to sie zalatwia zwyklym alert() tongue.gif
skowron-line
Cytat(nospor @ 23.11.2007, 12:29:01 ) *
Ale takie rzeczy to sie zalatwia zwyklym alert() tongue.gif

Jak mam to rozumiec??
nospor
Masz to rozumieć tak:
Jesteś chlopie na forum tyle czasu, że mogłbyś się wkoncu nauczyć sam diagnozować tak proste błędy, przy użyciu banalnego alert:
Kod
alert(oTable.lastChild);

I już byś wiedział, że lastChild nie wskazuje na wiersz (tak jak sądziles ze wskazuje). Mając już tę cenną informację może zaczęło by juz coś świtać w tunelu smile.gif
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.