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.