在JavaScript中判断键盘的大写锁定键(Caps Lock)是否打开(附扫描枪相关规则)
来源:互联网 发布:お知らせいたします 编辑:程序博客网 时间:2024/05/16 09:18
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键,扫描枪扫描数字生成的条码,会输入数字键上方的字符(!@#$等,输入规则同键盘)
阅读全文
0 0
- 在JavaScript中判断键盘的大写锁定键(Caps Lock)是否打开(附扫描枪相关规则)
- 用JavaScript检查大写键(Caps Lock)是否打开的脚本
- 用JavaScript检查大写键(Caps Lock)是否打开(原创)
- 检测大写锁定键(Caps Lock)是否被激活
- 电脑键盘的Caps Lock键被锁定,取消不了
- JavaScript-----判断Caps Lock是否开启
- asp.net页面提醒大写(caps lock)键打开功能
- Ctrl与Caps Lock键(大写键)的交换swap
- 在Salesforce中使用Code Lock记录或判断记录是否被锁定及异常处理
- 使用C#打开Caps lock键
- 使用Windows函数判断键盘大写锁定
- Qt判断大小写键Caps Lock状态
- 如何得到当前“大写”键的状态“Caps Lock” ,On or Off。
- 在delphi中实现密码框“大写锁定打开”的提示
- 在delphi中实现密码框“大写锁定打开”的提示
- 在delphi中实现密码框“大写锁定打开”的提示
- js实现判断大写锁定是否开启
- js监控输入密码检测大写键盘是否锁定
- javamail发送邮件《带附件》
- 05-树8 File Transfer (25分)
- struts2 OGNL (4)
- 站点登录功能的实现
- 语音合成vocoder(二) 基频参数
- 在JavaScript中判断键盘的大写锁定键(Caps Lock)是否打开(附扫描枪相关规则)
- sublime Text安装nodejs插件遇到问题
- X
- [一起学Hive]之五-Hive的视图和分区
- List接口
- struts2 标签(5)
- php curl模拟https请求
- linux搭建django运行环境
- C语言之struts结构体