我正在尝试编写一个网页,让用户使用条形码扫描仪来列出所购买的产品。由于条码扫描器通常模拟正常的键盘输入,这没什么特别的。
无论如何,我发现很多人在使用条码扫描器时不看屏幕,因此经常没有意识到光标没有聚焦在条码输入字段上。
因此,每次有键盘输入并且没有专注于网页的字段时,我都会尝试触发 javascript(播放声音)。
但是我被卡住了:1)即使在一个接一个之后不久按下10个键,我如何才能使javascript只触发一次(它应该每个扫描的条形码只播放一次声音,而不是每个数字)。2)我该如何解决“没有专注于领域”的问题?有没有办法从 DOM 中获取这些信息?或者我是否必须检查页面上的每个字段是否有焦点?这会很不方便,因为其他字段(条形码输入字段除外)的数量可能会有所不同。
谢谢您的帮助。
本尼迪克特。