options remove in select box
Marc Miller
- javascript
Hallo Leute
Ich bin echt langsam am verzweifeln! :-(
Was um himmelswillen mach ich nur falsch? Ich möchte alle options einer select box entfernen und diese neu abfüllen.
Hierfür mach ich vorerst folgendes:
var obj = document.getElementById('xyz');
var optionCount = obj.options.length;
for(var j = 0; j < optionCount; j++){
obj.remove(j);
}
Jedoch wird nun immer das letzte der bestehenden options stehengelassen. Warum? Die for schleife ist doch korrekt? die options collection ist ja 0 based.
Oder gibt es generell eine bessere methode um eine selectbox zu leeren?
Vielen herzlichen dank.
Marc
Hallo Marc
Jedoch wird nun immer das letzte der bestehenden options stehengelassen. Warum?
Wirklich das Letzte?
Von wie vielen?
Die for schleife ist doch korrekt? die options collection ist ja 0 based.
Die Schleife selbst ja, aber schau dir mal an, was dabei genau passiert.
var obj = document.getElementById('xyz');
var optionCount = obj.options.length;
for(var j = 0; j < optionCount; j++){
alert(j + ', ' + obj.options.length);
obj.remove(j);
}
Dann sollte es dir auffallen.
Auf Wiederlesen
Detlef