Hallo erstmal!
Hier die Struktur des Codes, der mir Probleme bereitet:
var Fertig=false;
function Schalten(Wert){
if(Wert==0){
...
}
else if(Wert==2){
while(!Fertig){
Datum(2, true, false);
document.onkeyup=Datumstaste;
}
}
else if(Wert= ...
Hier nun mein Problem: Wenn Schalten(2) aufgerufen wird gerät das Programm in eine Endlosschleife und Datum(2, true, false) wird ständig aufgerufen. document.onkeyup bewirkt hier also nicht, daß das Programm auf eine Tasteneingabe wartet. Deshalb kann die Funktion Datumstaste auch nicht den Tastendruck abfragen und verarbeiten. Dies verhindert wiederum, daß die Variable Fertig nach korrekter Eingabe auf true gesetzt wird. Das Resultat ist, daß das Programm in einer Endlosschleife hängenbleibt und nicht mehr reagiert.
Wenn jemand da draußen wissen sollte, woran das liegen könnte, wäre ich diesem jemand äußerst dankbar für einen Hinweis.
Vielen Dank schon jetzt,
Gunther Blenk
P.S. Der Aufruf von Datumstaste ohne Klammern ist kein Irrtum sondern laut SELFHTML nach document.onkeyup sogar erforderlich. Daran sollte es also eigentlich nicht liegen.