Barcode Scanner Emulator
条码扫描器缺少 ENTER
扫描器正确解码了条码,却让光标停在字段里而不提交,几乎总是缺少 ENTER 后缀,而不是解码失败。
问题
扫描值正确出现在字段中,但表单没有提交,光标停在原地,等待手动按 Enter。
可能原因
- 扫描器后缀被设为“无”,而不是 ENTER/CR
- 扫描器后缀被设为 TAB 而不是 ENTER,因此焦点移动,表单并不提交
- 最近的出厂重置或配置条码扫描把后缀恢复成了非默认值
- 应用中处理 Enter 的 keydown 处理程序没有挂到扫描器正在输入的字段上
如何诊断
- 打开条码输入测试器,扫描同一条条码。
- 查看“检测到的后缀”结果。如果显示“无”,扫描器根本没有发送后缀——这是扫描器配置问题,不是应用缺陷。
- 如果显示“TAB”,扫描器被配置为 Tab 导航而不是表单提交。你需要更改扫描器后缀,或调整应用,使其在 Tab 和 Enter 时都提交。
如何修复
找到扫描器厂商的编程或配置指南(通常是带有一页小条码的 PDF),定位“suffix”或“terminator”设置。扫描标有“CR suffix”“Enter suffix”或类似字样的条码,把结束符设为回车。如果有供应商配置工具,同一设置通常出现在通信或输出设置下的下拉列表中。
关于后缀选项的更多说明,见ENTER 与 TAB 后缀。
如何验证
再次向条码输入测试器扫描,在把更改部署到生产扫描器之前,确认“检测到的后缀”现在显示 ENTER。