Markus: Sortierfunktion?

Beitrag lesen

HI Axel

Es kommt doch eine unordnung rein siehe unten..

Wenn Du die Bezirke erst im JavaScript-Quellcode selbst festlegst, wo kommt dann die Unordnung rein? Ich dachte, die werden so nacheinander in beliebiger Reihenfolge in eine Datenbank geschrieben. Wenn man es so macht, wie unten, dann kommt da eigentlich nichts durcheinander.

<html>
<head>
<title></title>
<script type="text/javascript">
<!--
Bundesland = new Array();

Bundesland['Vorarlberg'] = new Array();

Bundesland.Vorarlberg[0] = "Bludenz";
  Bundesland.Vorarlberg[1] = "Bregenz";
  Bundesland.Vorarlberg[2] = "Dornbirn";
  Bundesland.Vorarlberg[3] = "Feldkirch";

Bundesland['Wien'] = new Array();

Bundesland.Wien[0] = "Wien I.";
  Bundesland.Wien[1] = "Wien II.";
  Bundesland.Wien[2] = "Wien III.";
  Bundesland.Wien[3] = "Wien IV.";
  Bundesland.Wien[4] = "Wien V.";
  Bundesland.Wien[5] = "Wien VI.";
  Bundesland.Wien[6] = "Wien VII.";
  Bundesland.Wien[7] = "Wien VIII.";
  Bundesland.Wien[8] = "Wien IX.";
  Bundesland.Wien[9] = "Wien X.";
  Bundesland.Wien[10] = "Wien XI.";
  Bundesland.Wien[11] = "Wien XII.";
  Bundesland.Wien[12] = "Wien XIII.";
  Bundesland.Wien[13] = "Wien XIV.";
  Bundesland.Wien[14] = "Wien XV.";
  Bundesland.Wien[15] = "Wien XVI.";
  Bundesland.Wien[16] = "Wien XVII.";
  Bundesland.Wien[17] = "Wien XVIII.";
  Bundesland.Wien[18] = "Wien XIX.";
  Bundesland.Wien[19] = "Wien XX.";
  Bundesland.Wien[20] = "Wien XXI.";
  Bundesland.Wien[21] = "Wien XXII.";
  Bundesland.Wien[22] = "Wien XXIII.";

function getBezirke(b) {
    if(b) return Bundesland[b];
    var tmp = new Array();
    for(var x in Bundesland)
    for(var i = 0; i<Bundesland[x].length; i++) tmp[tmp.length] = Bundesland[x][i];
    return tmp;
}

in diesem Fall stimmt es schon mit "wien"..

Aber ich brauche diese Funktion für alle Bezirke...
also:

var tmp = getBezirke(); //hier werden dann alle gelistet und werden so ins dropdown geschrieben wie ich es in die Arrays eingetragen habe...

function x() {
var tmp = getBezirke("Wien");
for(var i = 0; i<tmp.length; i++)
  document.Formular.Bezirk.options[i+1] = new Option(tmp[i]);
}
//-->
</script>
</head>
<body>
<form name="Formular" action="" method="" target="">
<select name="Bezirk" size="1" style="width:200px;">
<option value="">
</select>
</form>
<script type="text/javascript">
<!--
x();
//-->
</script>
<noscript></noscript>
</body>
</html>

Siehe oben:

Die Frage ist also: Woher kommt bei Dir die Unordnung?

Danke

MFG
Markus