messmar
Erfahrenes Mitglied
Hallo,
mit der folgenden Funktion versuche ich einen dynamisch erzeugten Dropdown-Menu zu leeren before ich es mit Daten aus einem Array fülle:
Diese Funktion, rufe ich anschließend in einer anderen Funktion, die das Array füllt:
Der Dropdownmenu bekommt zwar die neuen Einträge, aber er behält leere Options innerhalb des Selectobjekts.
Irgendwie greift die Funktion für das Leeren des Dropdownsmenus nicht.
Hat Jemand eine Idee woran es legen könnte?
Hier der Arrayaus dem ich Daten holen:
Vielen Dank und Gruss
Messmart
mit der folgenden Funktion versuche ich einen dynamisch erzeugten Dropdown-Menu zu leeren before ich es mit Daten aus einem Array fülle:
HTML:
function removeAllDates() {
while(document.cars.autoModell.length>0)
{
document.cars.autoModell.options[document.cars.autoModell.length-1]=null;
}
}
Diese Funktion, rufe ich anschließend in einer anderen Funktion, die das Array füllt:
HTML:
function showModell() {
choosenCar = document.cars.aktAutomarke.options[document.cars.aktAutomarke.options.selectedIndex].value;
removeAllDates();
alert(choosenCar);
for(i=0; i<autos.length; i++) {
if (autos[i][0] == choosenCar) {
//alert(autos[i][0]);
optionen = new Option(autos[i][1]);
document.cars.autoModell.options[i] = optionen;
document.cars.autoModell.options[i].value = autos[i][1];
}
}
}
Der Dropdownmenu bekommt zwar die neuen Einträge, aber er behält leere Options innerhalb des Selectobjekts.
Irgendwie greift die Funktion für das Leeren des Dropdownsmenus nicht.
Hat Jemand eine Idee woran es legen könnte?
Hier der Arrayaus dem ich Daten holen:
HTML:
var autos = new Array
(
new Array('Alfa Romeo','147','1,6 T.Spark 105PS 3T'),
new Array('Alfa Romeo','147','1,6 T.Spark 105PS 5T'),
new Array('Aston Martin','Vanquish','V12 S'),
new Array('Audi','A2','1,2 TDI'),
new Array('Audi','A2','1,4'),
new Array('Audi','A2','1,4 TDI (75PS)'),
new Array('Audi','A2','1,4 TDI (90PS)'),
new Array('Audi','A2','1,6 FSI'),
new Array('VW','Touran','1,9 TDI PD (90PS)'),
new Array('VW','Touran','2,0 FSI'),
new Array('VW','Touran','2,0 TDI PD')
);
Vielen Dank und Gruss
Messmart