Wie Sie die Eingabetaste innerhalb eines Textfelds erhalten, um eine Funktion auszulösen und nicht die erste / Standardschaltfläche
Ich versuche die Enter-Taste, zum auslösen der Funktion, wenn er gedrückt wird, wenn innerhalb einer bestimmten textbox und nicht den Auslöser der ersten oder Standard-Schaltfläche.
Sehen Sie ein Beispiel für das, was hier geschieht: http://jsfiddle.net/cutsomeat/WZ6TM/1/
Wenn Sie drücken Sie andere Tasten, erhalten Sie eine alert-box mit dem Schlüsselcode, doch wenn Sie die EINGABETASTE drücken, erhalten Sie keine alert-box mit dem Schlüsselcode, sondern die alert-box in der Schaltfläche click-Ereignis.
Offensichtlich die Enter-Taste auslösen der Taste. Gibt es eine Möglichkeit, dies zu vermeiden und stattdessen erfassen Sie die Enter-Taste in das keyup-Ereignis aus und lösen dann eine andere Funktion?
InformationsquelleAutor der Frage MarkieB | 2012-06-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Demo
InformationsquelleAutor der Antwort sachleen
Verwenden
.on()
als.live()
wurde veraltet.InformationsquelleAutor der Antwort Arvind Bhardwaj
Tun
e.preventDefault()
im keyDown zu vermeiden, die Standard-Aktion der Schaltfläche:InformationsquelleAutor der Antwort Suraj Chandran
DEMO
Für die live-Elemente verwenden
.auf()
wie unten:InformationsquelleAutor der Antwort thecodeparadox