Hallo Kerki
document.reservierung.kartenZahl.options.length=0;
Es sollte hierzu vielleicht noch ergänzt werden, dass diese 3. Variante eventuell mit Vorsicht zu geniessen ist, da sie lt. SELFHTML 8 (siehe:http://selfhtml.teamone.de/javascript/objekte/options.htm#elemente_loeschen) von Opera 5.12 nicht unterstützt wird.
Dieses Posting steht unter einen miesen Stern. *seufz* naja alle guten Dinge sind drei.
Opera verhält sich im Bezug auf Auswahllisten nicht sehr korrekt. Ich habe den Verdacht, er updatet sich klammheimlich ;-), denn mir ist schon mehrfach passiert, dass er plötzlich was kann was er früher nicht konnte <g>. Also mal genauer untersucht, wo es hängt:
Die Anzahl der Optionelement einer Liste kann man auf 2 Arten bestimmen.
Liste.length und Liste.options.length
Lt. NN-Dokumentation ist das ein- und dasselbe.
This value of this property is the same as the value of Option.length
This value of this property is the same as the value of Select.length
In einem vernünftigen Browser ist es völlig egal, welchen der beiden Werte man ändert. Die werden jeweils an den anderen Wert durchgereicht.
Da erzeugt Liste.length=2 den gleichen Effekt wie Liste.options.length=2
Nicht so jedoch bei Opera. Dieser Browser reicht einen neuen Wert von Liste.length nicht an Liste.options.length weiter. Das bedeutet:
hat eine Liste 3 Elemente und man ändert diese Länge mit Liste.length auf 2, dann gibt Liste.length zwar brav 2 aus, jedoch Liste.options.length immer noch 3.
Umgekehrt klappt es dann. Ändert man Liste.options.length auf 2, dann ist in Liste.length und in Liste.options.length der gleiche Wert enthalten.
Viele Grüße
Antje