我为自己的商店建立了一个小型网络应用数据库,通过条形码扫描仪跟踪我的库存和员工。
我已经完成了所有的工作,但是在我使用数据库搜索数字等之后,我现在遇到扫描仪输入框没有焦点的问题。
点击任何不需要交互的内容(即不是输入框)后,我有$('#Barcode_box').focus();
之类的预防措施。如果鼠标处于非活动状态这么多分钟/秒(非理想),则启动的计时器。但这仍然不是故障保险!
我知道网页上的flash可以访问网络摄像头和麦克风,我知道如何调用javascript函数或让java-s从网页调用它的函数。
但是我想知道条码扫描器有效地输入和返回(ascii 13)实际上是否有任何方法可以检测设备正在输入什么或向客户端机器发送信号?
我已尝试使用google搜索许多不同的东西,即使是任何as3代码都可以直接收听Bcode扫描仪的com端口进行输入并直接发布到框中,但无济于事。
非常感谢任何帮助。我想也许有一个闪光按键听众,但觉得这可能会有点沉重。
哦,这是在运行wamp的内部网络上。
答案 0 :(得分:0)
我现在能提出的最佳解决方案是jquery:
$("body").click(function(e) {
if($('input:not(#Barcode)').is(":focus")){}
else{
$('#Barcode').focus();}
});
经过几分钟的测试后,似乎工作正常......
编辑: 只是因为任何人从g搜索中得到了代码所说的:当用户点击任何东西时 - >如果它没有集中在条形码条目的输入设置焦点上。
我也可以试试按键听众,只是为了双重确定!