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