我在我的网络应用程序中使用RFID扫描仪,我希望页面能够在后台监听扫描仪输入。
扫描仪读取10位RFID标签并将其作为标准键盘输入传输。 页面接收的数字将始终为10位数,并且将始终以非常快的速度传输,比任何人都可以输入的速度快得多。
有没有办法用jQuery捕获10位数字,然后有数据串来处理数据库?
感谢您的帮助。
另外,据我所知,扫描程序在代码之前不会发送任何特殊的标题,除非有一个程序可以告诉我这个,我没有看到jQuery Barcode Listener插件是一个选项。 http://code.google.com/p/jquery-barcodelistener/
但扫描完代码后会自动按Enter键。
我知道我可以使用文本输入,但扫描程序将用于员工跟踪他们的工作时间,员工不应该看到输入页面的数字,因为这应该防止篡改,只需键入别人号码即可将其输入或输出。
答案 0 :(得分:0)
我没有遇到问题。
您说扫描程序将(扫描的)内容作为击键发送。
你想抓住它吗?然后,只需确保页面中的文本input
元素具有焦点。
接下来,您可以这样做:
var input = $("#text_box").text();
如果我错过了你的观点,我很抱歉。
编辑#1:
我知道我可以使用文本输入,但扫描仪会 用于员工跟踪他们的工作时间,员工不应该 能够看到正在输入页面的号码,因为 这应该可以防止篡改,只需输入别人的号码 将它们输入或输出。
好了,现在这是你的“问题”。
这很简单:您可以执行以下操作之一:
1)隐藏文本输入,只需查找“如何隐藏元素”。此外,为了确保此元素具有焦点,您需要使用jQuery使用$("text_box").focus()
。
2)抓住页面的按键/点击事件并记录下来。
我会选择#1。