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

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

我感兴趣的事件实际上是一个扫描对象的扫描仪,但它作为键盘输入显示在网站上,forms为~XXX~

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

但是,在$(document).ready之后,我怎样才能听一般的键盘输入?

试试这个:

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

jsFiddle中查看它的实际操作

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

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

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