今天在工作中遇到这种情况:使用条码枪扫码时,只能在文本框录入一位字符,导致录入数据不全。
网上有人说应该把输入法切换到英文输入法状态
解决方法
html:
    <input type="text" onkeypress ="saoma(event)" id="BARCODE">
js:
    var keycode = "";
    var lastTime=null;
    var nextTime=null;
    var lastCode=null;
    var nextCode=null;
    window.οnkeydοwn=function(e){
        keycode += String.fromCharCode(nextCode);
        if(window.event){
            nextCode = e.keyCode
        } else if(e.which){
            nextCode = e.which
        }
        nextTime = new Date().getTime();
        if(nextCode==13 && keycode!= "" && nextTime - lastTime <= 30){
            keycode = "";
            lastCode = null;
            lastTime = null;
        }else{
            if(lastCode == null && lastTime == null){
                keycode = String.fromCharCode(nextCode);
            }else if(lastCode != null && lastTime != null && nextTime - lastTime <= 30){
                keycode += String.fromCharCode(nextCode);
            }else{
                keycode = "";
                lastCode = null;
                lastTime = null;
            }
            lastCode = nextCode;
            lastTime = nextTime;
        }
    }
    
    function saoma(e){
        var b=document.getElementById("BARCODE").value;
        if(event.keyCode == 13) {
            DWTMWZ(b);
            document.getElementById("BARCODE").value="";
        }
    }

条码枪扫码时,只能在文本框录入一位字符的问题相关推荐

  1. android 外接扫码枪_Android手机(设备)连接扫描枪扫码遇到的问题

    以下内容以我发布前的时间为准,可能之后厂商给设备改进后都没有这些问题. 1.android手机连接扫描枪有些手机显示不了系统键盘 2.连接扫描枪使用的是百度输入法,条码是字母数字组合的扫码会出现乱码( ...

  2. VB6.0中,DTPicker日期、时间控件不允许为空时,采用文本框与日期、时间控件相互替换赋值(解决方案)...

    VB6.0中,日期.时间控件不允许为空时,采用文本框与日期.时间控件相互替换赋值,或许是一个不错的选择. 实现效果如下图: 文本框txtStopTime1 时间框DTStopTime1(DTPicke ...

  3. VB6.0中,DTPicker日期、时间控件不允许为空时,采用文本框与日期、时间控件相互替换赋值(解决方案)

    VB6.0中,DTPicker日期.时间控件不允许为空时,采用文本框与日期.时间控件相互替换赋值(解决方案) 参考文章: (1)VB6.0中,DTPicker日期.时间控件不允许为空时,采用文本框与日 ...

  4. 按clear按钮清空两个文本框的内容,按copy按钮时将Source文本框的内容复制到Target文本框,按close按钮结束程序的运行

    按clear按钮清空两个文本框的内容,按copy按钮时将Source文本框的内容复制到Target文本框,按close按钮结束程序的运行 ` package p1; import java.awt.* ...

  5. html文本框光标位置,html的文本框显示光标 如何在htmlText文本框光标处插入字符...

    HTML 如何设置文本框中光标位置和光标居中 我写样式,把文本框的宽度加大了.但是光标位置在上面. html怎么让文本框的光标出现在内容最后 HTML如何在打开页面时将光标定位在某个文本框 HTML5 ...

  6. 微信扫码登录只能填一个授权回调域问题

    背景 公司增加了个微信扫码登录,费劲千辛万苦终于把应用申请下来了,但遇到了一个头疼的事情:微信授权回调域只能写一个,且不支持通配.这下可好了,总不能把每个需要微信登录的二级域名都申请一个应用吧?而且一 ...

  7. 排查指南 | 当 mPaaS 小程序真机扫码时提示 “应用更新错误(50002)“

    问题描述 APP 扫码 mPaas 小程序弹出 toast 信息:"应用更新错误(50002)". 原因分析 通过扫码进行真机调试的正常流程如下: 在小程序 IDE 生成二维码,以 ...

  8. java 当一个文本框有值时另一个文本框置灰_【农行DevOps进行时】基于PaaS的持续集成/持续交付实践 | IDCF...

    作者:曹睿 一.概述 在互联网高速发展的背景下,产品的先发优势被互联网加倍放大,业务需求变化频繁,创新步伐越来越快,导致研发效能被越来越多企业放到极其重要的位置,为了适应日益激烈的业务竞争,必须快速响 ...

  9. Axure 如何在页面加载时,设置文本框的内容为当前日期

    添加一个文本框,并设置文本框的属性为"日期"类型 点击页面空白处,添加一个交互,页面加载时- > 设置文本 ->目标元件(刚刚新添加的文本框) 值设置,点击后面的fx ...

最新文章

  1. Java学习总结:55(偶对象保存:Map接口)
  2. 通过正则把文本里的链接加上a标签
  3. 同一数据库如果处理多个完全不同的业务?
  4. maven命令行创建project
  5. ORACLE 回收站管理
  6. 如何编辑ttf字体文件
  7. 手动发布证书吊销列表
  8. Selenium+PhantomJS自动化登录爬取博客文章
  9. CentOS发行版本介绍
  10. Windows桌面端录屏采集实现
  11. highCharts第一天学习笔记(面积图)
  12. 运维工程师主要做什么_网络工程师和网络运维工程师到底有什么不同?
  13. 航空售票系统--数据库代码部分
  14. 【GAMES-202实时渲染】1、软阴影01(Shadow Mapping、Peter Panning、PCSS原理超详细)
  15. 基于逻辑回归模型对鸢尾花数据集进行分类
  16. swagger3 和knif4j
  17. iOS开发-调用手机浏览器打开网址
  18. 课题十 加工中心的编程技巧
  19. C语言实现图书管理系统
  20. 手机app测试用例怎么写?手机app测试点有哪些?没有水分,错过绝对后悔

热门文章

  1. 三子棋 Tic-Tac-Toe
  2. 【前端】页面适配?移动端适配屏幕的各种解决方案!
  3. coding ssh端口指定_CODING添加部署账户SSH公钥
  4. 仿写携程旅游手机浏览器页面
  5. 软件工程考C语言的学校,软件考研学校排名,软件工程性价比较高的考研学校有哪些?...
  6. matlab图像合成实例,MATLAB图像合成及其实现
  7. 《蒋勋说宋词》 读后感
  8. redis课程视频 黄建宏_求redis从入门到精通视频教程【50讲全】
  9. unreal engine4效果很不错
  10. linux升级之后黑屏,fedora升级到28之后gnome登录黑屏的解决方法