每当浏览器注册键盘输入时,jQuery中的keypress()方法就会触发keypress事件。因此,使用keypress()方法可以检测是否按下任何键。 语法: 要触发选定元素的按键事件,请执行以下操作:
null
$(selector).keypress()
要将功能附加到按键事件,请执行以下操作:
$(selector).keypress(function)
< html > < head > < title >Jquery | Keypress() </ title > </ script > </ head > < script > $(document).keypress(function(event){ alert('You pressed a key'); }); </ script > < body > </ script > </ body > </ html > |
输出: 代码#2: 检测任何特定的按键事件。按键代码和事件。这将返回按键的ASCII值,两者都是特定于浏览器的。下面的代码用于检查按下页面上的哪个键。
< html > < head > < title >Jquery | Keypress() </ title > </ script > </ head > < script > $(document).keypress(function(event){ var key = (event.keyCode ? event.keyCode : event.which); var ch=String.fromCharCode(key) alert('You pressed key : ' +ch); }); </ script > < body > < br >< br > < center > < h1 >Try pressing any printable character from the keyboard </ h1 > </ center > </ body > </ html > |
输出: 如果按下任何键,则输出将被激活-
代码#3 下面的代码用于检查是否在页面上的文本框内按下了Enter键。
< html > < head > < title >Jquery | Keypress() </ title > </ script > </ head > < body > < center > < br >< br > < h1 >Press " Enter key " inside the textbox </ h1 > < input id = "textbox" type = "text" size = "50" /> </ center > < script type = "text/javascript" > $('#textbox').keypress(function(event){ var keycode = (event.keyCode ? event.keyCode : event.which); if(keycode == '13'){ alert('You pressed "enter" key in textbox'); } event.stopPropagation(); }); </ script > </ body > </ html > |
输出: 当在上面的文本框内按enter键时,输出如下所示-
注: 并非所有按键都会触发按键事件,如非打印字符(例如ALT、CTRL、SHIFT、ESC)。keydown()方法可用于检查这些键。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END