Hallo Hannibal
warum nicht einfach die Länge der Auswahliste als Variabel vorher auslesen und sie so, absolut in die Schleife setzten?
DK = document.reservierung.kartenZahl.options.length;
for (k = 0; k < DK ; k++)
so, wenn jetzt noch ein Element fehlt oder ein Fehler kommt, dann mit
DK-1 oder DK+1 experementieren.
Das sollte eigentlich gehen.
Das ändert nichts am Problem, abgesehen davon, dass am Ende eine Reihe von ungültigen Aufrufe kommen.
An die Stelle des gelöschten Elementes rutscht ein nicht gelöschtes Element.
Beispiel: 6 Elemente a, b, c, d, e,f Stellen 0,1,2,3,4,5
1. Durchlauf 6 Elemente k=0
Element a wird gelöscht
neue Reihenfolge: b,c,d,e,f Stellen 0,1,2,3,4
2. Durchlauf 5 Elemente k=1
Element c wird gelöscht
neue Reihenfolge b,d,e,f Stellen 0,1,2,3
3. Durchlauf 3 Elemente k=2
Element e wird gelöscht
neue Reihenfolge b,d,f Stellen 0,1,2
hier bricht in der Originalversion die Schleife ab, das die Länge automatisch angepaßt wird und 3 Elemente bleiben erhalten.
In deiner Version erfolgen noch die Durchläufe
k=3,k=4,k=5 die aber kein Element mehr finden ==> Fehler
Am Problem ändert sich nichts, drei Elemente bleiben übrig, weil deine Schleife sie einfach nicht erfassen kann.
Viele Grüße
Antje