【发布时间】:2014-07-24 15:56:27
【问题描述】:
我有 2 个挑战,
在页面加载时,我想显示一条警告说“大写已开启”。
用户仍然按下 shift + 键或 Caps on + 键 - 我想通过错误。
我在谷歌搜索并找到了解决方案,但它不起作用。有人帮我解决这个问题吗?请使用大写锁定打开/关闭刷新页面以获取当前状态。没有任何效果。
这是我从谷歌搜索得到的功能:
function capLock(e){
kc = e.keyCode?e.keyCode:e.which;
sk = e.shiftKey?e.shiftKey:((kc == 16)?true:false);
if(((kc >= 65 && kc <= 90) && !sk)||((kc >= 97 && kc <= 122) && sk))
console.log('caps lock on')
else
console.log('caps lock off');
}
$('#password').on('keypress', function(e){
capLock(e.which)
})
【问题讨论】:
-
检测不到,只能试探性地猜测。
-
在加载页面时无法找到大写字母是打开还是关闭?。实际上答案是什么都试过了。问题是页面加载没有适当的扣除,再次混合 cpas+shit 和 shif+char 和 caps+shift+char - 无法正常工作。
标签: javascript jquery