Andreas Schneider: 2 Dropdownmenüs

Beitrag lesen

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