Heim > Artikel > Web-Frontend > So ermitteln Sie, ob die Eingabetaste in jquery gedrückt wird
So ermittelt JQuery, ob die Eingabetaste gedrückt wird: Verwenden Sie die Keynum-Methode, um zu ermitteln, dass der Code [$('#textBox').keypress(function(event){var keynum = (event.keyCode ?event.keyC] lautet. .
Die Betriebsumgebung dieses Tutorials: Windows7-System, JQuery3.2.1-Version, Thinkpad T480-Computer
Empfohlen: JQuery-Video-Tutorial
So ermitteln Sie, ob die Eingabetaste gedrückt wird :
Verwenden Sie in jquery die folgende Methode, um festzustellen, ob die Eingabetaste gedrückt wird
$('#textBox').keypress(function(event){ var keynum = (event.keyCode ? event.keyCode : event.which); if(keynum == '13'){ alert('You pressed a "Enter" key in textbox'); } }); $(document).keypress(function(event){ var keynum = (event.keyCode ? event.keyCode : event.which); if(keynum == '13'){ alert('You pressed a "Enter" key in somewhere'); } });
Beachten Sie, dass Netscape/Firefox/Opera event.which
unterstützt, um den ASCII-Code des Schlüssels zu erhalten. IE unterstützt beides event.keyCode
und event.which
Abschließend kann der Vorgang zum Erhalten der Schlüsselnummer auch mit if beurteilt werden + Enterevent.which
去获得键的ASCII码,而IE是同时支持event.keyCode
和event.which
的。
最后,取得keynum的流程也可以使用if进行判断。
补充:jQuery获取 Ctrl + Enter Shift + Enter
jQuery中对键盘事件进行了修正,调用函数的时候传入事件即可,通过事件的which可以找到键码。不过当有组合键的时候,需要注意一下。
如Ctrl + Enter,虽然都是用e.ctrlKey,但是Enter键的键码不是始终为13了。
在FireFox中,判断Ctrl + Enter是e.ctrlKey && e.which == 13
而在IE6中,判断Ctrl + Enter是e.ctrlKey && e.which == 10
Das Tastaturereignis wurde geändert. Sie können den Tastencode über das Ereignis eingeben. Sie müssen jedoch darauf achten, ob eine Tastenkombination vorhanden ist Wie beispielsweise Strg + Eingabetaste, obwohl e.ctrlKey verwendet wird, ist der Tastencode der Eingabetaste nicht immer 13.
In Firefox wird festgelegt, dassJavascript🎜🎜🎜(Video)🎜🎜🎜Strg + Eingabetaste e.ctrlKey && e.which == ist 13.
Und in IE6 wird festgestellt, dass
Strg + Eingabetaste e.ctrlKey && e.which == 10 ist
Beispiel:$(document).keypress(function(e){ if(e.ctrlKey && e.which == 13 || e.which == 10) { $("#btn").click(); } else if (e.shiftKey && e.which==13 || e.which == 10) { $("#btnv").click(); } })Verwandte kostenlose Lernempfehlungen :
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob die Eingabetaste in jquery gedrückt wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!