Quidoff
Lieutenant
- Registriert
- Feb. 2005
- Beiträge
- 897
Hallo,
ich schreibe gerade einen Abi-Rechner für die Schule. Es sollen die Punkte eingegeben werden und daraus der Abi-Schnitt berechnet werden.
Ich hänge dabei an einem kleinen Detail:
Beim Eingeben der Punkte soll man automatisch ins nächste Feld kommen, sobald man im aktuellen Feld eine Punktzahl eingetragen hat. Das funktioniert auch ganz gut, bis auf eine kleine Feinheit.
Schaut euch hierzu am besten diese Beispiel-Page an.
Geht jetzt ins Feld "Deutsch", markiert die "13" und gebt ganz schnell nacheinander "1" und "4" ein (nur als Beispiel, ihr könnt auch eine andere Zahl zwischen 10 und 15 nehmen). In dem Feld unten gebe ich die Namen der Felder aus, bei denen das onkeyup-Event ausgelöst wird. Wie ihr seht ist das erste Ereignis im Feld "Deutsch", das Zweite aber ist im Feld "Mathe". Dadurch, dass im Feld "Mathe" schon eine Punktzahl steht, wird wieder zum nächsten Feld gegangen, wodurch man unglücklicherweise direkt von "Deutsch" zu "Englisch" kommt und das Feld "Mathe" überspringt.
Da bereits nach dem ersten onkeypress-Ereignis die Punktzahlbedingung erfüllt ist, wird das zweite onkeypress-Ereignis im nächsten Feld ausgeführt, da durch das erste onkeypress-Ereignis der Fokus zum nächsten Feld wandert.
Wie löst man diese Kleinigkeit am einfachsten?
Mfg
Quidoff
ich schreibe gerade einen Abi-Rechner für die Schule. Es sollen die Punkte eingegeben werden und daraus der Abi-Schnitt berechnet werden.
Ich hänge dabei an einem kleinen Detail:
Beim Eingeben der Punkte soll man automatisch ins nächste Feld kommen, sobald man im aktuellen Feld eine Punktzahl eingetragen hat. Das funktioniert auch ganz gut, bis auf eine kleine Feinheit.
Schaut euch hierzu am besten diese Beispiel-Page an.
Geht jetzt ins Feld "Deutsch", markiert die "13" und gebt ganz schnell nacheinander "1" und "4" ein (nur als Beispiel, ihr könnt auch eine andere Zahl zwischen 10 und 15 nehmen). In dem Feld unten gebe ich die Namen der Felder aus, bei denen das onkeyup-Event ausgelöst wird. Wie ihr seht ist das erste Ereignis im Feld "Deutsch", das Zweite aber ist im Feld "Mathe". Dadurch, dass im Feld "Mathe" schon eine Punktzahl steht, wird wieder zum nächsten Feld gegangen, wodurch man unglücklicherweise direkt von "Deutsch" zu "Englisch" kommt und das Feld "Mathe" überspringt.
Da bereits nach dem ersten onkeypress-Ereignis die Punktzahlbedingung erfüllt ist, wird das zweite onkeypress-Ereignis im nächsten Feld ausgeführt, da durch das erste onkeypress-Ereignis der Fokus zum nächsten Feld wandert.
Wie löst man diese Kleinigkeit am einfachsten?
Mfg
Quidoff