我正在构建一个网站,在加载页面后,需要监听特定的键盘字符串。
我感兴趣的事件实际上是一个扫描对象的扫描仪,但它以~XXX~
形式作为键盘输入呈现给网站。
我看到jQuery有一个keypress()
事件,你可以绑定到一个特定的对象。
但是如何在$(document).ready
之后听一般的键盘输入?
答案 0 :(得分:17)
试试这个:
$(function() {
$(window).keypress(function(e) {
var key = e.which;
//do stuff with "key" here...
});
});
上查看此操作
答案 1 :(得分:1)
我以前做过这个。除了如何处理按键事件之外,还有许多其他事情要担心。
您的扫描仪可能会发送由开始和结束字符包裹的输入。我会创建一个附加到按键事件的ScanReader对象。一旦检测到起始字符,它就会开始累积按下,直到检测到结束字符。
为了防止它与用户输入混淆,按键应该相互靠近(及时),你需要测试它,看看按键之间有多少ms。快速打字机可以在按键之间输入最快50ms。