Hallo,
[...] Besser ist es, das richtig zu machen, und zwar so: [...]
Ich habe meinen Code folgendermaßen angepasst, aber es zeigt in dem Fall nur einen Eintrag in die Liste. Irgendwo ist der Fehler, aber ich kann es leider nicht sehen:
[code lang =javascript]
function showModell() {
this.choosenCar = document.cars.aktAutomarke.options[document.cars.aktAutomarke.options.selectedIndex].value;
alert(choosenCar);
document.cars.autoModell.options.length=0;
var i;
for(i=0; i<autos.length; i++) {
test = autos[i][1];
if (autos[i][0] == choosenCar){
document.cars.autoModell.options[document.cars.autoModell.options.length] =
new Option(autos[i][1],autos[i][1]);
var seen = new Array();
this.choosenModell1 = document.cars.autoModell.options;
for (var k = choosenModell1.length; k--;) {
//alert(choosenModell1[k]);
if ( seen[ choosenModell1[k] ] ) {
// Dieser Eintrag trat schon auf
alert("Alt: "+choosenModell1[k]);
document.cars.autoModell.options.length -1;
}
else {
// Dieser Eintrag ist neu
// Hier also hinzufügen
document.cars.autoModell.options.length=0;
seen[ choosenModell1[k] ]= 1;
document.cars.autoModell.options[document.cars.autoModell.options.length] =
new Option(autos[i][1],autos[i][1]);
alert("Neu: "+choosenModell1[k]);
}
}
}
}
}
[/code]
Danke und Gruß
Messmar