1

我在我的 Web 应用程序中使用 RFID 扫描仪,我希望页面在后台监听扫描仪输入。

扫描仪读取 10 位 RFID 标签并将其作为标准键盘输入传输。页面接收到的号码始终是 10 位数字,并且总是非常快速地传输,比任何人都可以键入的速度快得多。

有没有办法用 jQuery 捕捉这 10 位数字,然后用数据库处理数字字符串?

谢谢你的帮助。

另外,据我所知,扫描仪不会在代码之前发送任何特殊的标头,除非有程序可以告诉我这一点,否则我不认为 jQuery Barcode Listener 插件是一个选项。http://code.google.com/p/jquery-barcodelistener/

但它会在扫描代码后自动按回车键。

我知道我可以只使用文本输入,但扫描仪将用于员工跟踪他们的工作时间,员工应该看不到正在输入页面的数字,因为这样可以防止篡改,只需输入其他人的号码即可为他们打卡或打卡。

4

1 回答 1

0

我没有得到问题。

您是说扫描仪将(扫描的)内容作为击键发送。

你想抓住它吗?然后只需确保input页面中的文本元素具有焦点。

接下来,您可以像这样得到它: var input = $("#text_box").text();

如果我错过了你的观点,我很抱歉。

编辑#1:

我知道我可以只使用文本输入,但扫描仪将用于员工跟踪他们的工作时间,员工应该看不到正在输入页面的数字,因为这样可以防止篡改,只需输入其他人的号码即可为他们打卡或打卡。

好的,现在这是你的“问题”。

这很简单:您可以执行以下操作之一:

1)隐藏文本输入,只需寻找“如何隐藏元素”。此外,为了确保该元素具有焦点,您需要在 jQuery 中使用$("text_box").focus().

2) 捕捉页面的按键/点击事件并记录下来。

我会去#1。

于 2012-08-28T19:00:34.257 回答