1,在按钮中配置onkeypress

<input  name='test'  onkeypress ="testCapsLock(event)"   />

2,在JavaScript中判断

function  testCapsLock(e){  var valueCapsLock = e.keyCode ? e.keyCode:e.which; // 按键   var valueShift = e.shiftKey ? e.shiftKey:((valueCapsLock == 16 ) ? true : false ); // shift键是否按住  if (((valueCapsLock >= 65 && valueCapsLock <= 90 ) && !valueShift) // 输入了大写字母,并且shift键没有按住,说明Caps Lock打开|| ((valueCapsLock >= 97 && valueCapsLock <= 122 ) && valueShift)){// 输入了小写字母,并且按住 shift键,说明Caps Lock打开return true;} else {return false;}
}

也就是说,没按着shift,还输入了大写,或者按着shift还输入了小写,就判断为Caps Lock是打开的。

shift键的keyCode是16,除此之外,其他一些功能键的keyCode如下:

event.keyCode=32        空格  
event.keyCode=13        回车  
event.keyCode=27        Esc  
event.keyCode=16        Shift  
event.keyCode=17        Ctrl  
event.keyCode=18        Alt

补充扫描枪在文本框的扫描的情况:

1,上面的代码对扫描枪录入依然有效。

2,扫描枪输入不依赖键盘,我把键盘拆下来之后扫描枪可以正常录入。

3,扫描枪扫描的结果会受到键盘的Caps Lock和shift键的影响。

如果Caps Lock大写锁定打开,扫描枪扫描小写字母生成的条码,会输入大写字母,反之如果扫描大写字母生成的条码,会输入小写字母(输入规则同键盘)

如果手动按着shift键,扫描枪扫描数字生成的条码,会输入数字键上方的字符(!@#$等,输入规则同键盘)

在JavaScript中判断键盘的大写锁定键(Caps Lock)是否打开(附扫描枪相关规则)相关推荐

  1. java两字符串是否相等_Java与JavaScript中判断两字符串是否相等的区别

    JavaScript是一种常用的脚本语言,这也决定了其相对于其他编程语言显得并不是很规范.在JavaScript中判断两字符串是否相等 直接用==,这与C++里的String类一样.而Java里的等号 ...

  2. Mac中Caps Lock(大写锁定键)为Control键(Emacs解放小拇指.)

    ---->系统偏好设置---->键盘---->修饰键---->大写锁定键:Control

  3. Mac:使用大写锁定键切换输入法

    Mac:使用大写锁定键切换输入法 动机 大写锁定键是我的键盘上用的最少的键之一.说是之一,一是因为我的键盘上还有一个关机键使用频率和它有的一拼,二是由于其地理位置优越经常会被误按. 实际上,在Chro ...

  4. 使用Mac技巧:如何解决Mac大写锁定键失灵?

    我们在输入中文的时候可能不会频繁需要切换大小写输入法,但是英文则不同,小编在输入英文文章时偶尔会遇到Mac电脑的caps lock键突然不管用了,要按很多下才行,不知道大家有没有遇到过这个问题呢?今天 ...

  5. 惠普笔记本按开机键后电源灯亮的,但是屏幕一直是黑的,只有大写锁定键闪烁,闪3次一个循环,听得到风扇...

    现象: 惠普笔记本按开机键后电源灯亮的,但是屏幕一直是黑的,只有大写锁定键闪烁,闪3次一个循环,听得到风扇转动的声音,热风,cpu应该也在工作,请问是什么问题. 解决(我按照红色的作了,就可以了,真是 ...

  6. JavaScript实现判断整数是否为2的幂isPowerOfTwo算法(附完整源码)

    JavaScript实现判断整数是否为2的幂isPowerOfTwo算法(附完整源码) isPowerOfTwo.js完整源代码 isPowerOfTwo.js完整源代码 /*** @param {n ...

  7. 发布一个jquery插件--在Web下输入密码时提示大写锁定键(2012-05-03 10:20最后修改)...

    功能介绍: 在Web下输入密码时提示大写锁定键,封装成jq插件方便有需要的同学! 使用: $("#txtPWD").capsLockTip(); 截图预览: 代码(2012-05- ...

  8. 科技系列 - 1 :判断键盘上的某个键按下 :KEY_DOWN

    如何判断键盘上的某个键按下 同机房的 : luogu_yydfj KEY_DOWN 函数是一个特别强有力的函数,它可以检测键盘及鼠标的状态(松开.点击),通常用于检查用户是否按了键盘上指定的键,也常用 ...

  9. 在 JavaScript 中获取对象的第一个键名

    本文将演示如何提取对象第一个属性的键(键值对). 目录 1.在JavaScript中获取对象的第一个键名 2.用于object.entries()在JavaScript 中获取对象的第一个键名 3.用 ...

最新文章

  1. layui中laydate兼容ie_layui菜鸟教程--乐字节前端
  2. 为什么用lazy启动eclipse的时候,插件activator的start自动被调用
  3. Android官方开发文档Training系列课程中文版:管理设备的睡眠状态
  4. Android学习记录1--布局的类型
  5. android textview动态设置,android – 如何动态设置文本到TextView?
  6. gdb调试时,Program received signal SIGPIPE, Broken pipe.
  7. python如何创建一个列表_在python中创建列表的最佳和/或最快方法
  8. 最小二乘法幂函数C语言,跪求最小二乘法幂函数C 语言程序
  9. C/C++vsnprintf用法(要配合va_list使用)
  10. Python之 break退出循环
  11. http请求出现406错误解决方案
  12. k2p拆机ttl刷breed_【1.10】k2p A版 22.10.3.42;22.10.3.38;拆机TTL刷BREED;B版 21.6.25.20刷机 图文教程...
  13. lisp医院化验系统_医院LIS系统解决方案
  14. 独立的自动化智能系统——海格里斯(HEGERLS)直线双轨多层机器人RGV穿梭车
  15. 【考试总结】[CQOI2017]考试总结
  16. 嵌入式开发培训靠谱吗,嵌入式开发培训怎么样?
  17. 一元二次方程的简单解法
  18. python爬虫,从hao123爬取网址信息
  19. C语言程序设计实现调制解调,安徽省二级C语言程序设计笔试样题4.doc
  20. table的样式设置

热门文章

  1. 超性能服务器,绝地求生国服超性能服务器是什么 绝地求生国服超性能服务器详解...
  2. 智能优化算法:人工蜂群算法-附代码
  3. 3DSlicer中查看形变场
  4. 负数的二进制 原码反码补码
  5. TCP握手协议过程及相关细节参数
  6. [项目管理-24]:非暴力沟通的本质就是:”用大家都舒服的方式解决问题“
  7. excel常用函数公式及技巧搜集2
  8. 群体性“广告衫”将被贴不干胶
  9. 局域网***简单方法
  10. Ubuntu16.04显卡崩溃重装教程