如何使用 JavaScript 判断大写锁定是否开启?
但有一个警告:我用谷歌搜索了它,我能找到的最佳解决方案是将 onkeypress
事件附加到每个输入,然后每次检查按下的字母是否为大写,如果是,然后检查 shift 是否也被按住。如果不是,则必须打开大写锁定。这感觉真的很脏而且……浪费 - 肯定有比这更好的方法吗?
最佳答案
在 jQuery 中,
$('#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
。
关于javascript - 你如何判断大写锁定是否在使用 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/348792/