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>

相关推荐
北城笑笑2 分钟前
FPGA 51,基于 ZYNQ 7Z010 的 FPGA 高速路由转发加速系统架构设计(Xilinx ZYNQ-MINI 7Z010 CLG400 -1)
前端·fpga开发·系统架构·fpga
蜡台6 分钟前
JavaScript async和awiat 使用
开发语言·前端·javascript·async·await
tzy2339 分钟前
AI 对话的流式输出详解——不止于SSE
javascript·ai·llm·sse·readablestream
挖稀泥的工人11 分钟前
能够插入 DOM 的输入框
前端·javascript·vue.js
xiaotao13114 分钟前
第十五章:企业级部署方案
前端·vite·前端打包
weixin_4080996714 分钟前
【实战教程】懒人精灵如何实现 OCR 文字识别?接口调用完整指南(附可运行示例)
java·前端·人工智能·后端·ocr·api·懒人精灵
没有故事、有酒18 分钟前
Vue2中el-table修改表头高度和行高
javascript·vue.js·elementui
把csdn当日记本的菜鸡20 分钟前
Vue3 响应式 API 简单学习
javascript·vue.js·学习
小李子呢021122 分钟前
前端八股5---组件通信
前端·javascript·vue.js
Daemon23 分钟前
AI Agent系列记录(第二篇)
前端·人工智能·后端