-3

我想要一个在条形码扫描完成时弹出 JavaScript 警报的网页。我不想将事件绑定到任何可见控件(例如文本框),因此,我不会专注于任何控件来捕获扫描输入。这可以用 JQuery 完成吗?

4

1 回答 1

0

可以捕获整个页面上的键输入。例如:

$(document.body).on('keypress',function(e){
    console.log(e.keyCode);
});

我不知道来自扫描仪的字符输入是否会在 DOM 中创建与实际按键相同的按键事件,但我猜它可能会。我的扫描仪死了,但我很想知道这种技术是否可行。

请记住:如果没有文本输入,您将不得不编写自己的代码来确定哪些输入构成了“扫描代码”与其他键输入、先前的键输入等。这应该不是很困难,因为条形码扫描仪通常输入速度非常快,最后还会输出回车。

于 2012-05-05T21:24:53.343 回答