在JavaScript中判断键盘的大写锁定键(Caps Lock)是否打开(附扫描枪相关规则)
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)是否打开(附扫描枪相关规则)相关推荐
- java两字符串是否相等_Java与JavaScript中判断两字符串是否相等的区别
JavaScript是一种常用的脚本语言,这也决定了其相对于其他编程语言显得并不是很规范.在JavaScript中判断两字符串是否相等 直接用==,这与C++里的String类一样.而Java里的等号 ...
- Mac中Caps Lock(大写锁定键)为Control键(Emacs解放小拇指.)
---->系统偏好设置---->键盘---->修饰键---->大写锁定键:Control
- Mac:使用大写锁定键切换输入法
Mac:使用大写锁定键切换输入法 动机 大写锁定键是我的键盘上用的最少的键之一.说是之一,一是因为我的键盘上还有一个关机键使用频率和它有的一拼,二是由于其地理位置优越经常会被误按. 实际上,在Chro ...
- 使用Mac技巧:如何解决Mac大写锁定键失灵?
我们在输入中文的时候可能不会频繁需要切换大小写输入法,但是英文则不同,小编在输入英文文章时偶尔会遇到Mac电脑的caps lock键突然不管用了,要按很多下才行,不知道大家有没有遇到过这个问题呢?今天 ...
- 惠普笔记本按开机键后电源灯亮的,但是屏幕一直是黑的,只有大写锁定键闪烁,闪3次一个循环,听得到风扇...
现象: 惠普笔记本按开机键后电源灯亮的,但是屏幕一直是黑的,只有大写锁定键闪烁,闪3次一个循环,听得到风扇转动的声音,热风,cpu应该也在工作,请问是什么问题. 解决(我按照红色的作了,就可以了,真是 ...
- JavaScript实现判断整数是否为2的幂isPowerOfTwo算法(附完整源码)
JavaScript实现判断整数是否为2的幂isPowerOfTwo算法(附完整源码) isPowerOfTwo.js完整源代码 isPowerOfTwo.js完整源代码 /*** @param {n ...
- 发布一个jquery插件--在Web下输入密码时提示大写锁定键(2012-05-03 10:20最后修改)...
功能介绍: 在Web下输入密码时提示大写锁定键,封装成jq插件方便有需要的同学! 使用: $("#txtPWD").capsLockTip(); 截图预览: 代码(2012-05- ...
- 科技系列 - 1 :判断键盘上的某个键按下 :KEY_DOWN
如何判断键盘上的某个键按下 同机房的 : luogu_yydfj KEY_DOWN 函数是一个特别强有力的函数,它可以检测键盘及鼠标的状态(松开.点击),通常用于检查用户是否按了键盘上指定的键,也常用 ...
- 在 JavaScript 中获取对象的第一个键名
本文将演示如何提取对象第一个属性的键(键值对). 目录 1.在JavaScript中获取对象的第一个键名 2.用于object.entries()在JavaScript 中获取对象的第一个键名 3.用 ...
最新文章
- layui中laydate兼容ie_layui菜鸟教程--乐字节前端
- 为什么用lazy启动eclipse的时候,插件activator的start自动被调用
- Android官方开发文档Training系列课程中文版:管理设备的睡眠状态
- Android学习记录1--布局的类型
- android textview动态设置,android – 如何动态设置文本到TextView?
- gdb调试时,Program received signal SIGPIPE, Broken pipe.
- python如何创建一个列表_在python中创建列表的最佳和/或最快方法
- 最小二乘法幂函数C语言,跪求最小二乘法幂函数C 语言程序
- C/C++vsnprintf用法(要配合va_list使用)
- Python之 break退出循环
- http请求出现406错误解决方案
- k2p拆机ttl刷breed_【1.10】k2p A版 22.10.3.42;22.10.3.38;拆机TTL刷BREED;B版 21.6.25.20刷机 图文教程...
- lisp医院化验系统_医院LIS系统解决方案
- 独立的自动化智能系统——海格里斯(HEGERLS)直线双轨多层机器人RGV穿梭车
- 【考试总结】[CQOI2017]考试总结
- 嵌入式开发培训靠谱吗,嵌入式开发培训怎么样?
- 一元二次方程的简单解法
- python爬虫,从hao123爬取网址信息
- C语言程序设计实现调制解调,安徽省二级C语言程序设计笔试样题4.doc
- table的样式设置
热门文章
- 超性能服务器,绝地求生国服超性能服务器是什么 绝地求生国服超性能服务器详解...
- 智能优化算法:人工蜂群算法-附代码
- 3DSlicer中查看形变场
- 负数的二进制 原码反码补码
- TCP握手协议过程及相关细节参数
- [项目管理-24]:非暴力沟通的本质就是:”用大家都舒服的方式解决问题“
- excel常用函数公式及技巧搜集2
- 群体性“广告衫”将被贴不干胶
- 局域网***简单方法
- Ubuntu16.04显卡崩溃重装教程