Detect Caps Lock with JavaScript
Published on
NaNCaps Lock detection using getModifierState.
function checkCapsLock(event) {
if (event.getModifierState) {
return event.getModifierState('CapsLock');
}
return false; // Fallback if not supported
}
Example
function setupCapsLockDetection(inputElement, warningElement) {
inputElement.addEventListener('keydown', function(event) {
const isCapsLockOn = event.getModifierState('CapsLock');
if (isCapsLockOn) {
warningElement.textContent = '⚠️ Caps Lock is enabled';
warningElement.style.display = 'block';
warningElement.style.color = '#ff6b35';
} else {
warningElement.style.display = 'none';
}
});
}
const passwordField = document.querySelector('#password');
const warning = document.querySelector('#caps-warning');
setupCapsLockDetection(passwordField, warning);