technoking: Enter-Taste benutzen

Beitrag lesen

Moin EKKi,

»» Ich weis leider nicht genau was du gemeinst hast,

Warum nicht? Hast Du die entsprechenden, von mir genannten Abschnitte in SELFHTML durchgelesen und verstanden?

Ja, nur leider wurde da nicht mein Problem beschrieben.

»» function TasteGedrueckt (Ereignis) {
»»   if (!Ereignis)
»»     Ereignis = window.event;
»»   if (Ereignis.which) {
»»     Tastencode = Ereignis.which;
»»   } else if (Ereignis.keyCode) {
»»     Tastencode = Ereignis.keyCode;
»»   }
»» }

Diese Funktion ist so komplett sinnfrei und überflüssig. Warum existiert sie?

Gelöscht, hast recht, brauch ich net.

»»   if (Ereignis.which) {

Wenn das in der Variablen "Ereignis" gespeicherte event-Objekt die Eigenschaft namens "which" besitzt,

Was ist which für eine Eigenschaft???

»»     Tastencode = Ereignis.keyCode;
»»   }
»»   if (Tastencode == "13")

Wenn der Tastencode gleich "13" ist (obwohl das ziemlich blödsinnig ist, immerhin sollte in der Variablen kein String, sondern ein numerischer Wert enthalten sein), dann wurde die Enter-Taste gedrückt - also soll nur dann der folgende Code ausgeführt werden.

Genau so ist es, das hab ich mir sogar noch selber ausgedacht xD.
Und obs blödsinn ist weis ich net, aber es funtzt.

»» document.onkeydown = TasteGedrueckt;

Das obere gelöscht.

»» document.onkeyup = TasteLosgelassen;

Hier weist Du jetzt dem gesamten Dokument die beiden Funktionen als globale Event-Handler für die genannten Ereignisse zu. Das heißt, sie werden immer aufgerufen, egal wo im Dokument der Benutzer sich gerade befindet bzw. welches Eingabeelement gerade den Fokus hat.

Danke, jetzt weis ich warum nichts functioniert wenn die weg sind ;)

Dank dir EKKi für die Erklärung.
Quelltext jetzt viel kleiner und tuts trotzdem ;)