Der er to HTML tabeller på siden. Tabellen "tabledata" indeholder nogle rækker, som kopieres ind i den anden tabel "viewtable" Metoden initTableView sørger for denne kopiering ved først at clone en TR og herefter indsættes rækken i tabellen "viewTable" med insertBefore().
Dette ser ud til at virke, men prøv nu at trykke på "Clean", som kalder metoden cleanTableView(). Kun nogle af rækkerne slettes!?! Hvorfor???
i clean metoden skal du ændre din for løkke til følgende while løkke. Når du anvender .length som terminator i din for løkke og samtidigt ændrer .length inde i for løkken går det galt!
while (trElements.length>0) { tBodyElm.removeChild(trElements(0)); }
Synes godt om
Slettet bruger
04. september 2002 - 14:55#8
Prøv at bruge dette script i stedet:
<script> function initTableView() { document.getElementById("viewtbody").innerHTML = document.getElementById("tabledata").innerHTML; }
function cleanTableView() { document.getElementById("tabledata").innerHTML = ""; } </script>
Synes godt om
Slettet bruger
04. september 2002 - 14:59#9
Og dette skal sættes ind i stedet for den anden copy to table:
Tak for svaret z42cool! Tak for indsatsen phoenixv :-)
Synes godt om
Slettet bruger
04. september 2002 - 15:31#11
Mit er da meget enklere. Og virker ligeså godt.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.