jQuery:我如何监听一般键盘输入?

时间:2010-12-15 21:46:42

标签: javascript jquery

我正在构建一个网站,在加载页面后,需要监听特定的键盘字符串。

我感兴趣的事件实际上是一个扫描对象的扫描仪,但它以~XXX~形式作为键盘输入呈现给网站。

我看到jQuery有一个keypress()事件,你可以绑定到一个特定的对象。

但是如何在$(document).ready之后听一般的键盘输入?

2 个答案:

答案 0 :(得分:17)

试试这个:

$(function() {
   $(window).keypress(function(e) {
       var key = e.which;
       //do stuff with "key" here...
   });
});

jsFiddle

上查看此操作

答案 1 :(得分:1)

我以前做过这个。除了如何处理按键事件之外,还有许多其他事情要担心。

您的扫描仪可能会发送由开始和结束字符包裹的输入。我会创建一个附加到按键事件的ScanReader对象。一旦检测到起始字符,它就会开始累积按下,直到检测到结束字符。

为了防止它与用户输入混淆,按键应该相互靠近(及时),你需要测试它,看看按键之间有多少ms。快速打字机可以在按键之间输入最快50ms。