如何判断CAPS锁是否在使用JavaScript?如何判断CAPS锁是否在使用JavaScript?不过,有一个警告:我用谷歌搜索了一下,我能找到的最好的解决方案就是附上一个onkeypress事件到每个输入,然后检查每次按下的字母是否大写,如果是,则检查Shift是否也被按住。如果不是,那么盖帽锁就必须开着。这感觉很脏只是.。浪费-肯定还有比这更好的办法吗?
3 回答
慕雪6442864
TA贡献1812条经验 获得超5个赞
function isCapslock(e){
e = (e) ? e : window.event;
var charCode = false;
if (e.which) {
charCode = e.which;
} else if (e.keyCode) {
charCode = e.keyCode;
}
var shifton = false;
if (e.shiftKey) {
shifton = e.shiftKey;
} else if (e.modifiers) {
shifton = !!(e.modifiers & 4);
}
if (charCode >= 97 && charCode <= 122 && shifton) {
return true;
}
if (charCode >= 65 && charCode <= 90 && !shifton) {
return true;
}
return false;}
阿波罗的战车
TA贡献1862条经验 获得超6个赞
$('#example').keypress(function(e) {
var s = String.fromCharCode( e.which );
if ( s.toUpperCase() === s && s.toLowerCase() !== s && !e.shiftKey ) {
alert('caps is on');
}});s.toLowerCase() !== s
白猪掌柜的
TA贡献1893条经验 获得超10个赞
KeyboardEvent
getModifierState
ALT 挂图 帽锁 控制 FN(Android) 元 NumLock 操作系统(Windows&Linux) 卷锁 换档
passwordField.addEventListener( 'keydown', function( event ) {
var caps = event.getModifierState && event.getModifierState( 'CapsLock' );
console.log( caps ); // true when you press the keyboard CapsLock key});添加回答
举报
0/150
提交
取消
