Problem beim Löschen von Zeilen

Headymaster

Erfahrenes Mitglied
Hallo,

habe da nen wirklich lustiges Problem.

Also ich habe eine Tabelle, in der Einträge stehen können oder nicht.

Also führe ich folgenden Javascript Code aus, um alle Zeilen zu löschen, wenn welche da sind:

Code:
var choosed = dojo.byId(table);
alert(choosed.rows.length);
for (var y=0;y<choosed.rows.length;y++) {
                   alert(y);
                   choosed.rows[y].parentNode.removeChild(choosed.rows[y]);
}

So das lustige ist, dass ich zum Beispiel wenn 4 Zeilen in der Tabelle stehen vor der for-Schleife auch 4 ausgegeben bekomme.
Bei Durchlauf bekomme ich jedoich nur 0 und 1 ausgegebene und danach bricht er die Schleife ab.
Sprich es bleiben Zeilen in der Tabelle.

Bin am probieren wie ein verrückter und bekomme das Problem nicht gelöst.
Würde mich sehr über Hilfe freuen.

MFG Nilson
 
So Problem gelöst.

Von der Logik her eigentlich ganz einfach.
Bei jedem löschen einer Zeile werden die rows neu durchnummeriert und somit ist die row[3] nach dem 2. Löschen nur noch row[1] und ich kann sie somit mit row[3] nicht löschen.

Daher muss man für die Anzahl der rows eine for-Schleife durchlaufen und jedesmal row[0] löschen.

Hoffe das hilft jmd. anders noch.

MFG Nilson
 
Zurück