Этот вопрос уже имеет ответ здесь:
Как я могу обнаружить клавишу Caps Lock вкл\выкл с помощью jQuery? У меня есть пароль textbox
, и я позволяю только строчные буквы, таким образом, я не хочу, чтобы клавиша Caps Lock шла.
Действительно ли возможно обнаружить состояние клавиши Caps Lock с помощью jQuery?
Как определить Caps Lock с помощью Javascript.
function capLock(e){
var kc = e.keyCode ? e.keyCode : e.which;
var sk = e.shiftKey ? e.shiftKey : kc === 16;
var visibility = ((kc >= 65 && kc <= 90) && !sk) ||
((kc >= 97 && kc <= 122) && sk) ? 'visible' : 'hidden';
document.getElementById('divMayus').style.visibility = visibility
}
Затем для вашей формы пароля:
<input type="password" name="txtPassword" onkeypress="capLock(event)" />
<div id="divMayus" style="visibility:hidden">Caps Lock is on.</div>
Что я делаю, так это выставляю предупреждение, когда
Это довольно плохая идея - разрешать только маленькие буквы. Этим вы сильно сокращаете количество возможных паролей.
После того, как пользователь создал свой пароль, когда он вводит его во время входа в систему, вы можете просто преобразовать его в нижний регистр на сервере, прежде чем проверять его правильность. .
Таким образом вы экономите силы для пользователя.