Hallo Markus,
if(document.Formular.Bezirk.selectedIndex == 2 || selectedIndex == 3) document.Formular.Bundesland.selectedIndex = 4;
muß da glaub ich die wurst nochmal schreiben nur das seletedindex == ist zu wenig mit oder(||). od mach ich was falsch? (abgesehen von der case variante?
Entweder immer wieder alles hinschreiben, oder with verwenden:
with (document.Formular.Bezirk) {
if (selectedIndex == 2 || selectedIndex == 4) {
...
}
}
http://selfhtml.teamone.de/javascript/sprache/objekte.htm#with
Nun soweit so gut das funktioniert mal aber wie mache ich die umgekehrte Variante?
Zuerst löschst Du die Bundesländer aus der Liste:
http://selfhtml.teamone.de/javascript/objekte/options.htm#elemente_loeschen
Am einfachsten geht das, indem Du die Länge auf 0 setzt (document.Formular.Bundesland.length = 0;)
Dann füllst Du die Liste neu:
http://selfhtml.teamone.de/javascript/objekte/options.htm#neue_elemente
Grüße
Andreas