条形码扫描仪和键盘问题

时间:2013-01-30 14:10:55

标签: asp.net keyboard barcode barcode-scanner

条形码扫描仪和键盘。 注意:我的条形码扫描仪是USB类型。 enter image description here

...然后 enter image description here

如果我在auto.aspx页面,必须使用什么功能来触发键盘? 我试过这段代码但没有成功:

var barcode = document.getElementById('barcodenum');
barcode.addEventListener("keypress", function() { alert("Please use Barcode Scanner!"); document.getElementById('barcodenum').value = "";}, true);  

3 个答案:

答案 0 :(得分:3)

我担心你不能通过JavaScript做到这一点。如果您正在开发桌面应用程序,则可以完成。

编辑: JavaScript中唯一的解决方案是测量按键事件之间的时间。条形码扫描仪比人类更快,所以如果你设置 - 实验发明 - 时间用于两个按键之间的间隙,你可以应对这个问题。 (Source这个想法。)

答案 1 :(得分:2)

正如@Robert Skarzycki上面指出的那样,我怀疑你是否可以使用网页与扫描仪集成。

关于按键拦截问题。

将其添加到您页面的head部分。

  <script type="text/javascript">

        window.onload = function() {              
            var barcode = document.getElementById('barcodenum');
            barcode.addEventListener("keyup", function() {
                alert("Please use Barcode Scanner!");
                document.getElementById('barcodenum').value = "";
            }, true);
        };

    </script>

答案 2 :(得分:0)

试试这段代码。我觉得你知道Jquery。运行此代码并在关注网页时按键盘键入任何内容并按Enter键。如果这可以使条形码阅读器做同样的事情。配置条形码阅读器以在代码读取结束时传递回车键。 Jquery库

Alamofire.Manager.sharedInstance.request(.PUT, "url", headers: Auth_header, parameters: parameters, encoding: .JSON)

Jquery的

<script type='text/javascript' src='http://code.jquery.com/jquery-1.6.4.js'></script>