Hallo zusammen,
Ich poste mal einfach meinen code und setze Kommentare dazu....
Das veranschaulicht mein Problem wohl am einfachsten *g*
Also :
function doit(MA,st) {
// Funktionsaufruf mit MA=Array (Werte 1 - 45) und st=0
alert('Array\n '+MA+' \n Stelle '+st);
// Ausgabe1: Array 1,2,3,...44,45 Stelle 0
sid = MA[st];
alert('FeldID '+sid);
// Ausgabe2: FeldID 0
if(st<44) {
st = st+1;
alert('Array :\n '+MA+' \n Stelle '+st);
// Ausgabe3: Array 1,2,3,...44,45 Stelle 1
window.setTimeout("doit("+MA+","+st+")",50);
}
}
Der erste Lauf der Funktion ist problemlos.
Anscheinend geht aber das Array beim Timeout("doit... verloren, denn *Ausgabe1* lautet beim zweiten Lauf : "Array 2 Stelle 1"
Versteht jemand was ich meine ? *g*
...und kann mir jemand sagen wo die anderen Werte des Array geblieben sind ?
Thnx
Gruss
Pedda