Markus: Arrays mit Umlaute deffinieren

Hi Leute

Möchte ein zweidimensionales Array deffinieren aber hab Probleme mit den Umlauten sieht so aus:

Bundesland = new Array();

Bundesland['Kärnten'] = new Array();

Bundesland.Kärnten[0] = new Option("Feldkirchen"); // Fehler
  Bundesland.Kärnten[1] = new Option("Hermagor");
  Bundesland.Kärnten[2] = new Option("Klagenfurt-Land");
  Bundesland.Kärnten[3] = new Option("Klagenfurt-Stadt");

usw..

leider ist die Deffinition Bundesland.Kärnten..  nicht möglich.. wie könnte ich das umgehen?

brauche es später weil ich das Dropdownmenü auslese(dort kommen die Umlaute vor):

bundesland = document.Formular.Bundesland.options[document.Formular.Bundesland.selectedIndex].text;

// Der Text des ausgewählten Bundeslands wird ausgelesen

und hier wird der Wert wieder eingesetzt:

var bezirke = Bundesland[bundesland];

und daher muß das Bundesland überall gleich sein..

funktion geht noch weiter aber hier ist eben das Hauptproblem mit den Umlauten..

Wer kann mir da bitte helfen?

MFG
Markus

  1. Hi Markus,

    Bundesland.Kärnten[0] = new Option("Feldkirchen"); // Fehler
      Bundesland.Kärnten[1] = new Option("Hermagor");
      Bundesland.Kärnten[2] = new Option("Klagenfurt-Land");
      Bundesland.Kärnten[3] = new Option("Klagenfurt-Stadt");

    Du versuchst hier Kärnten als Objektnamen znd nicht als Arrayindex zu verwenden. Objektnamen dürfen aber keine Umlaute enthalten.

    Bundesland['Kärnten'][0] = new Option("Feldkirchen");
    Bundesland['Kärnten'][1] = new Option("Hermagor");
    Bundesland['Kärnten'][2] = new Option("Klagenfurt-Land");
    Bundesland['Kärnten'][3] = new Option("Klagenfurt-Stadt");

    Viele Grüße
    Marcus

    1. Hi Marcus

      Danke jetzt klappt es!

      Bundesland['Kärnten'][0] = new Option("Feldkirchen");
      Bundesland['Kärnten'][1] = new Option("Hermagor");
      Bundesland['Kärnten'][2] = new Option("Klagenfurt-Land");
      Bundesland['Kärnten'][3] = new Option("Klagenfurt-Stadt");

      MFG
      Markus