input框通过扫码枪输入

  • 公司项目有个实现了的场景。在input框有焦点的时候,通过usb链接的扫码枪扫码,会在input框中自动填充数值。

  • 刚开始拿到项目一直没搞懂实现的原理 ,看代码仅仅是监听input的change事件,一开始以为是用的websocket实现,但是请求里面也没有。最后在网上找到了答案。https://blog.csdn.net/weixin_33834075/article/details/88107210

  • 其实扫码枪也类似于键盘输入。相当于键盘输入后面跟上了enter键换行符。

  • 然后扫码枪输入的间隔一般10ms左右,键盘输入80ms以上(大概率)。所以可以通过change事件判断两次输入间隔是否大于30ms来作为区分键盘还是扫码枪输入。

  • 最后感叹句,我们站在巨人的肩膀上要少好多工作量啊。

你可能感兴趣的:(input框通过扫码枪输入)