如何判断CAPS锁是否在使用JavaScript?如何判断CAPS锁是否在使用JavaScript?不过,有一个警告:我用谷歌搜索了一下,我能找到的最好的解决方案就是附上一个onkeypress事件到每个输入,然后检查每次按下的字母是否大写,如果是,则检查Shift是否也被按住。如果不是,那么盖帽锁就必须开着。这感觉很脏只是.。浪费-肯定还有比这更好的办法吗?
3 回答
肥皂起泡泡
TA贡献1829条经验 获得超6个赞
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贡献1866条经验 获得超5个赞
$('#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贡献1798条经验 获得超7个赞
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
提交
取消