Wie die Zuhörer der Tastatur geben Sie text in Javascript?
Ich möchte die Tastatur eingegebene text, nicht den Schlüssel-code. Zum Beispiel, drücke ich shift+f, ich bekommen das "F", anstatt zu hören, um zwei Schlüssel-code. Ein weiteres Beispiel, habe ich auf F3 habe ich nichts eingegeben. Wie kann ich wissen, dass in js? Danke.
- Geben Sie innerhalb einer text-box?
- Nein. Der Benutzer wird nicht geben Sie auf eine text-box.
- Hinweis: der OP ist daran interessiert, ein Mechanismus, der funktionieren würde, mit Eingabemethoden-Editoren (IME) (z.B. Chinesisch) sowie. Vielleicht sollte eine Anforderung in der Frage genannten selbst.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es zu tun-Dokument-weite verwenden Sie die
keypress
Ereignis wie folgt. Keine andere derzeit weithin unterstützten Schlüssel-Ereignis tun wird:Für alle Schlüssel-bezogene JavaScript-Angelegenheiten empfehle ich Jan Wolter ' s exzellenten Artikel: http://unixpapa.com/js/key.html
Ich jQuery verwenden, um etwas wie das hier tun:
EDIT: Da bist du nicht die Bindung an text-Feld verwenden:
http://docs.jquery.com/Main_Page
Können Sie hören, für die
onkeypress
Veranstaltung. Anstatt jedoch nur die Prüfung entweder dieevent.keyCode
(IE) oderevent.which
(Mozilla) Eigenschaft, die Ihnen die Schlüssel-code, müssen Sie übersetzen Sie den Schlüssel-code mitString.fromCharCode()
.Eine gute demo wird bei Javascript Char-Codes (Schlüsselcodes). Anzeigen der Quelle und suchen Sie nach der
displayKeyCode(evt)
Funktion.Zusätzliche Verweise: w3schools - onkeypress-Ereignis und w3schools JavaScript fromCharCode () - Methode.
keydown
- Ereignis für das empfangen von Zeichen-Informationen. Es ist einfach nicht möglich es zuverlässig. Verwendenkeypress
statt.Das zu kompliziert ist, schnell zu beantworten. Dies ist, was ich als die definitive Referenz für das handling der Tastatur. http://unixpapa.com/js/key.html