开发

软件开发相关知识

Html中使用扫码枪读取二维码数据的处理

Html中使用扫码枪读取二维码数据的处理

//设置超时处理
let inputTimeOut;

//扫码枪扫出来的字符是一个个读出来的,所以需要等所有字符都扫出来后一次性提交
//使用timeout,超过300毫秒就认为数据都已经读取完毕,这时候可以一并提交了。
function handleScan(event) {
    clearTimeout(inputTimeOut);
    inputTimeOut = setTimeout(() => {
        const scannedData = event.target.value;
        // 检查是否已接收到数据
        if (scannedData) {
            //getInfo(scannedData); //scannedData这时获取完毕,然后可以调用其他函数处理了。
            // 清空输入框以便下一次扫描
            event.target.value = '';
        }
    }, 300);
}