Javascript-HTML5-Capture-keyCode und schreiben auf Leinwand
Ich Schreibe eine Anwendung die ich brauche, um zu simulieren eine textarea. Der einzige Weg, ich weiß, wie zu nähern, es zu erfassen, den Schlüsselcode an einem Schlüssel-Ereignis. Wie würde man gehen, über die Einnahme, dass keyCode und unterstützt utf-8, gelten, die auf die Leinwand?
Cheers
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies scheint wie eine schlechte Idee, da gibt es eine Menge, die über text-input, textarea kostenlos (Cursor, selection, cut, paste, drag und drop, Taste, Handhabung, usw.), aber hier sind zwei Dinge, die Sie tun müssen :
<canvas>
einetabindex
- Attribut, so dass es den Fokus erhält, und daher heben wichtige Ereignisse;keypress
(nichtkeydown
) handler der<canvas>
- element zum erfassen von Texteingaben.Code:
keydown
für backspace und delete unterstützt. Für das sammeln von text-Eingabe, obwohlkeypress
ist die einzige wichtige Veranstaltung, die Ihnen Daten über die Zeichen eingegeben haben, so ist die einzige Wahl. Siehe unixpapa.com/js/key.htmlVerwendung von jquery:
Haben Sie gesehen,Bespin? Es ist mehr als nur ein textarea-Ersatz, aber im Grunde tut, was Sie wollen. Man könnte sicherlich Blick in den code und die Dokumentation, oder wenn es zu Ihren Anforderungen passt, nutzen Sie einfach es.