Daniel: Array sortieren

Beitrag lesen

Hallo zusammen

Ich habe das folgende Script, in welchem Daten in einen Array und anschliessend in ein Pulldown-Menu geladen werden. Aus irgendeinem Grund kann ich diesen Array mit dem .sort() Befehl einfach nicht nach ABC sortieren, die Daten werden in irgendeiner Reihenfolge in das Pulldownmenu geladen. Kann mir jemand sagen woran das liegt? Danke. Gruss Daniel.

Beim laden des Dokuments, function createmenu(), werden die Daten in ein Pulldown-Menu geladen. Bei der Auswahl eines Pulldownmenu-Eintrags, function show(), wird dann dynamisch die entsprechende Tabelle angezeigt.

<script language="javascript">

function loadarray() {
var data = new Array();

//#####################Enter your values here##################################################################################

data[0] = new Array();
 data[0]["title"]    = "Formular Beispiel";
 data[0]["formpath"] = "formular.html";
 data[0]["formname"] = "Formular1.doc";
 data[0]["text"]     = "Noch Fragen?";

data[1] = new Array();
 data[1]["title"]    = "Formular Test";
 data[1]["formpath"] = "test.html";
 data[1]["formname"] = "Formular1.doc";
 data[1]["text"]     = "Alles klar?";

data[2] = new Array();
 data[2]["title"]    = "Testform";
 data[2]["formpath"] = "testform.html";
 data[2]["formname"] = "testform.xls";
 data[2]["text"]     = "Bitte ausfüllen";

data[3] = new Array();
 data[3]["title"]    = "xml";
 data[3]["formpath"] = "test.html";
 data[3]["formname"] = "Word-Dokument";
 data[3]["text"]     = "Nach dem Ausf&#252;llen bitte an KTMV";

//#####################Enter your values here##################################################################################

data=data.sort();
return data;

}

function show() {

data=loadarray();

document.all.title.innerText = data[document.form2.auswahl.value]["title"];
document.all.forms.innerHTML = "<a href="" + data[document.form2.auswahl.value]["formpath"] + "" target="_blank">"+ data[document.form2.auswahl.value]["formname"] + "<\a>";
document.all.text.innerHTML =  data[document.form2.auswahl.value]["text"];

}

function createmenu(){

data=loadarray();
var a="";

a="<form name="form2"><select name="auswahl" onchange="show()">";

for (var i=0;i<data.length;i++)
 {
  a=a+("<option value="+i+">"+data[i]["title"]+"</option>");
 }
a=a+"</select></form>";

document.all.test.innerHTML = a;
show();

}
</script>