首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

怎样区分条码枪输入后触发的回车与键盘回车

今天在做条码枪扫描商品条码来选择商品时,发现有一个矛盾:条码枪其实是模拟键盘事件的:先模拟敲击键盘,输入它所扫描到的条码,在输入完毕后,再模拟敲击键盘的回车事件。...而为了提高功能的易用性,页面本身就有一个监听,当用户按回车时,默认是触发表单的提交事件的,这样就有个冲突,当条码枪扫描条码后,即会触发录入商品信息的操作,之后又会触发表单的提交操作,而这,是我不希望看到的...在经过一些思考与尝试后,用以下的办法解决了,这里先说一下思路,代码稍后整理一下再贴上来:在扫描枪扫描一个条码后,触发的事件中,条码文本框本身的回车事件是会先触发的,继而再到页面的回车事件触发。...当鼠标焦点在条码输入框的时候,它的值一定是空的,而当它失去焦点时,我们可以人为让它的值为空,再当页面的回车触发时,我们就可以通过条码输入框的值是否为空也判断本次回车空间是由条码枪触发还是由用户按键盘触发了...,在blur时,设置值为"条码枪录入",这样,在页面的回车监听时,就心中有数了。

2.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    你按下回车后,网络世界炸锅了!

    你有没有想过,每次在浏览器地址栏输入一个网址,然后轻轻按下回车,你的电脑会经历一场腥风血雨的互联网冒险? 在你悠闲地抿一口咖啡、等待页面加载的那几百毫秒里,背后发生的事情比《速度与激情》还要刺激!...当你敲下回车,浏览器就像一个被惊醒的客服,立刻疯狂翻找手头的记录: “快看缓存!这个网站咱们以前访问过吗?”...拿到 IP 地址后,浏览器立刻大喊:“好了,目标锁定!准备出发!” 第三幕:TCP 三次握手(“你好,交个朋友吧?”)...它翻箱倒柜找网页资源,运行数据库查询,启动后端代码,最终生成一份完整的HTML 页面,打包好后,满头大汗地回复: HTTP/1.1 200 OK Content-Type: text/html...尾声:互联网的奇妙世界 虽然你只是随手按下一个回车键,但在这背后,计算机网络经历了一场堪比《速度与激情》的狂野之旅。

    5100

    bootstrap input框回车后重新刷新页面问题

    bootstrap input框回车后重新刷新页面问题 问题描述 处理方案 问题描述 在给bootstrap页面form表单中的input搜索框绑定回车事件后,输入完成点击回车搜索,页面会向后台发起两次请求...,且会自动取消第一次请求,自动刷新页面导致不是你输入搜索条件查询到的结果,效果图如下 处理方案 处理方案是在input搜索框回车事件业务逻辑中,主动触发搜索事件之后返回false,让form表单不再进行列表刷新...glyphicon glyphicon glyphicon-eye-open"> js代码如下 //回车事件...theEvent.keyCode || theEvent.which || theEvent.charCode; //console.log(code); if (code == 13) { //回车执行查询...$("#search").trigger("click"); return false; } }); 其中在回车执行查询之后的 return false;不能缺少,缺少就会出现上述问题

    12610

    在浏览器输入 URL 回车后,会发生什么?

    然后根据动态语言的脚本,来决定调用什么类型的动态文件解释器来处理这个请求。...以 PHP 语言的 MVC 框架举例,它首先会初始化一些环境的参数,根据 URL 由上到下地去匹配路由,然后让路由所定义的方法去处理请求。...词法分析 JS 脚本加载完毕后,会首先进入语法分析阶段,它首先会分析代码块的语法是否正确,不正确则抛出“语法错误”,停止执行。...宏任务 分为: 同步任务:按照顺序执行,只有前一个任务完成后,才能执行后一个任务 异步任务:不直接执行,只有满足触发条件时,相关的线程将该异步任务推进任务队列中,等待JS引擎主线程上的任务执行完毕时才开始执行...console.log('4') // 微任务})console.log('5') // 宏任务 同步 以上代码输出顺序为:1,3,5,4,2 作者:4Ark 来源:https://4ark.me/post/b6c7c0a2

    90540

    mysql启动后自动停止_宝塔mysql总是自动停止解决方法总汇

    宝塔的数据库经常性自动停止,是因为网站频繁的请求数据库,而服务器内存又不足,为了保证服务器不彻底卡死,保护性的自动停止数据库,特别是有些程序比如ZBlog的数据库查询次数尤为突出,加上ZBlog插件之多...  宝塔版面内存太小,机器经常数据库自己停止,添加一个自动数据库任务再试试?...缓减数据库的压力,如果数据库已经停止,还是只能手动执行才行,无法自动将已停止的数据库重启! pgrep -x mysqld &> /dev/nullif [ $? ...-ne 0 ];thenbash /www/server/panel/script/rememory.sh/etc/init.d/mysqld startfi 想要自动检测数据库是否停止,如果检测到数据库停止.../var/log/mysql_messages service mysqld start fi 执行周期我设置的1分钟检测一次,也就当你数据库停止后,1分钟会重启,网站可以正常访问了!

    7.9K10

    startservice生命周期_task scheduler 启动后停止

    下面我们就来分析一下ExecutorService接口中和生命周期有关的这些方法: 1、shutdown方法:这个方法会平滑地关闭ExecutorService,当我们调用这个方法时,ExecutorService停止接受任何新的任务且等待已经提交的任务执行完成...(已经提交的任务会分两类:一类是已经在执行的,另一类是还没有开始执行的),当所有已经提交的任务执行完毕后将会关闭ExecutorService。...这个方法会使线程等待timeout时长,当超过timeout时间后,会监测ExecutorService是否已经关闭,若关闭则返回true,否则返回false。...而在调用shutdownNow方法时,我们接受到了一个List,这里包含的是在工作队列中等待执行的任务,由于线程池长度为3,且执行的都是长任务,所以当提交了三个任务后线程池已经满了,剩下的两次提交只能在工作队列中等待...5、isShutdown方法:这个方法在ExecutorService关闭后返回true,否则返回false。方法比较简单不再举例。

    70810
    领券