Code/Programm anhalten, bis buttonclick
zneidi
- javascript
Hallo SELFHTML-Gemeinde!
Ich schreibe gerade ein Programm, welches viele Datensätze vearbeiten muss, und bei manchen dieser Datensätze muss ich eine Auswahl treffen, und diese über einen Buttonklick bestätigen.
Mein Problem:
ich durchlaufe die Datensätze in einer Schleife:
"PSEUDOCODE":
for(i=0;i<MAX;i++)
{
datensatzLesen()
if(Auswahl nötig)
{
WarteAufButtonClick
}
Auswerten()
}
Datensätze lesen und auswerten ist kein problem, nur beim Buttonclick komm ich nicht weiter:
Ich möchte - ähnlich wie z.b. es hier für die http-abfrage gelöst ist, warten bis jemand auf den Button klickt.
ich habe es bereits mit
PSEUDOCODE
for(i=0;i<MAX;i++)
{
datensatzLesen()
if(Auswahl nötig)
{
buttonLocChosen.onclick = function()
{
...
}
...
}
Auswerten()
}
...sorry, hab ich vergessen zu Ende zu schreiben:
das ganze funktioniert nicht (sonst würde ich mich ja auch nicht an euch wenden) ;-)
mfg zneidi
Du kannst eine Eventbasierte Ablaufsteuerung nicht in einer klassischen for Schleife ablaufen lassen, sondern musst diese z.b. mit setTimeout auslagern.
Pseudo Code:
var counter = 0;
var schleife = function() {
if(counter++ > MAX) return;
datensatzLesen()
if(Auswahl nötig)
{
button.onclick = function(){
window.setTimeout( schleife, 1);
}
} else {
Auswerten()
}
window.setTimeout( schleife, 1);
};
schleife();
Struppi.