条形码扫描仪和键盘。 注意:我的条形码扫描仪是USB类型。
...然后
如果我在auto.aspx页面,必须使用什么功能来触发键盘? 我试过这段代码但没有成功:
var barcode = document.getElementById('barcodenum');
barcode.addEventListener("keypress", function() { alert("Please use Barcode Scanner!"); document.getElementById('barcodenum').value = "";}, true);
答案 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>