javascript - 你如何判断大写锁定是否在使用 JavaScript?

标签 javascript keyboard capslock

如何使用 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/

相关文章:

Android 自定义键盘无法调整窗口大小问题

macos - 如何在 OSX 上重新映射 CAPSLOCK?

html - 在 HTML5 中包括大写锁定检测

javascript - 如何在不使用 JS 按下任何键的情况下检测 CAPS LOCK STATUS 是否处于事件状态?

javascript - 将文本输入限制为由非连续字符分隔的数字组

javascript - 自定义行的 jquery 添加事件不起作用

javascript - 受控禁用按钮 Material UI - React JS

javascript - 通过 JS 与视口(viewport)(非相对)相关的元素的位置坐标

windows - 如何在 Delphi 中处理自定义组件中的箭头键?

java - 如何控制关键事件的速度