Вы можете проверить, является ли нажатая клавиша клавишей Caps Lock в событии onkeydown
:
element.onkeydown = function () {
var evt = arguments[0] || window.evt,
key = evt.which || evt.keyCode;
if (key == 20) {
alert("Caps lock pressed");
}
}
Обратите внимание, что это не поможет, если пользователь уже включил блокировку CAPs при перемещении фокуса на вход (я уверен, что это невозможно обнаружить), и это более жизнеспособный вариант использования для отображения предупреждения IMO.
Однако, как указано в комментариях, некоторые операционные системы или браузеры будут показывать вам предупреждение, если у вас есть заглавные буквы во время фокусировки поля пароля. GMail не для меня на Win 7, поэтому я не думаю, что это то, что они написали в JavaScript.