Struppi: Schleifenaufbau

Beitrag lesen

Hi

Aber wie mach ich das dann Bundesländerabhängig..

habs bis jetzt so und läuft:
if(bundesland == 5)
  {
  document.Formular.Bezirk.options[document.Formular.Bezirk.length] = B27;
  document.Formular.Bezirk.options[document.Formular.Bezirk.length] = B71;
  document.Formular.Bezirk.options[document.Formular.Bezirk.length] = B72;
  document.Formular.Bezirk.options[document.Formular.Bezirk.length] = B77;
  document.Formular.Bezirk.options[document.Formular.Bezirk.length] = B82;
  document.Formular.Bezirk.options[document.Formular.Bezirk.length] = B120;
  }

Beim durchlesen kam mir, dass du vieleicht zweidiemnsonale Array brauchst.

B = new Array();

B['bundeslandXYZ'] = new Array();
B['bundeslandXYZ'][0] = 'bezrik 1';
B['bundeslandXYZ'][0] = 'bezrik 2';
B['bundeslandXYZ'][0] = 'bezrik 3';
....
(Das ist übrigens ein assoziatives Array [hofentlich richtig geschrieben] der Index kann auch ein String sein. Du kannst das sogar so ansprechen:
Bundesland = new Array();
Bundesland['steiermark'] = new Array();

Bundesland.steiermark[0] = 'bezirk 1';
Bundesland.steiermark[1] = 'bezirk 2';
)

und dein obiger Aufruf wird zu sowas:

var bezirke = B[bundesland];

for(var i = 0; i < bezirke.length; i++) form.option[....] = bezirke[i];

Dann hast du gar keine Sorgen mehr, hoffe ich mal, wenn ich das richitg verstanden habe.

Struppi.