【发布时间】:2011-01-06 23:59:28
【问题描述】:
我正在为带有条形码扫描仪的图书馆系统编写网络应用程序。扫描仪的输入显示为键盘输入,格式始终为~~[\d]+.[\d]+~~,例如~~470.002~~。
我想为扫描仪输入设置一个 jQuery 侦听器,我是 jQuery 新手。它应该监听所有键盘输入,但只有在听到来自扫描仪的输入并且只有在扫描仪输入完成时才执行操作。
这是就我所知(即不是很):
//Global functions: call on all pages.
$(document).ready(function() {
// Listen for scanner input.
$(window).keypress(function(e) {
var key = e.which;
if (key==126) {.
alert('tilde');
// How to listen for the correct input?
// check_out_book();
}
});
});
以我需要的格式保持聆听输入的最佳方式是什么?我希望它在调用check_out_book() 之前听最后两个波浪号。
如果有暂停,我还希望它在第一个波浪号后“停止”收听 - 以区分人类打字员和自动扫描仪输入。 jQuery 有办法做到这一点吗?
非常感谢任何指针!谢谢你。
【问题讨论】:
标签: javascript jquery barcode-scanner