ok, mein code ist jetzt so:
// global array
var arr = new Array();
function getData(wert) {
var Werte = new Array();
Werte[0] = "handwerker";
Werte[1] = "mueller";
// etc. pp nur Bsp;
var kunden = wert.split("#");
for(j=0;j<kunden.length;j++) {
var x = kunden[j].split(";");
arr[x[0]] = new Array();
var key = Werte[x[2]];
arr[x[0]][key]=x[1];
}
}
function output(id){
alert (arr[id]['handwerker']);
}
Beim Laden der Webseite wird ein String an getData übergeben, der sieht so aus: 0;Hans;1#1;klaus;0#2;bert;1
usw.
Beim Klicken auf einen Button wird output aufgerufen und zum Beispiel die ID 2 übergeben.
Ich müsste als Ergebnis also "Bert" erhalten. Da steht allerdings undefined.
Kann es sein, dass arr nicht als globales Array behandelt wird?