html,js获取扫码设备的输入内容

<script type="text/javascript"><!--

window.onload = function () {// 获取扫描的二维码内容

var code = "";

var lastTime, nextTime;

var lastCode, nextCode;

document.onkeypress = function (e) {

nextCode = e.which;

nextTime = new Date().getTime();

if (lastCode != null && lastTime != null && nextTime - lastTime <= 30) {// 扫码枪

code += String.fromCharCode(lastCode);

} else if (lastCode != null && lastTime != null && nextTime - lastTime > 100) { // 键盘

code = "";

}

lastCode = nextCode;

lastTime = nextTime;

}

this.doscan = function () {

this.onkeypress = function (e) {

if (e.which == 13) {

console.log(code);

console.log(code.length);

//后续代码

code = "";

}

}

}

this.doscan();

};

//--></script>

相关推荐
蜗牛前端4 分钟前
前端excel表格解析为json,并模仿excel显示
javascript·vue.js·elementui
刚入门的大一新生18 分钟前
C++初阶-vector的模拟实现2
javascript·c++·算法
liangshanbo121523 分钟前
CSS attr() 函数详解
前端·css
sunbyte1 小时前
50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | Hidden Search Widget (交互式搜索框)
前端·javascript·vue.js·ecmascript·tailwindcss
喜欢你的名字和你笑的样子1 小时前
前端跨域问题,后端解决方案
前端
Allen Bright2 小时前
【HTML-2】HTML 标题标签:构建网页结构的基础
前端·html
Dragon Wu2 小时前
Taro Error: chunk common [mini-css-extract-plugin]
前端·小程序·前端框架·react·taro
Dragon Wu2 小时前
Taro 安全区域
前端·小程序·前端框架·taro
yuren_xia2 小时前
Vue3 组件之间传值
前端·javascript·vue.js
爱吃鱼的锅包肉2 小时前
记录一下flutter项目自己封窗的弹窗
前端·javascript·flutter