Обнаружьте Caps Lock вкл\выкл с помощью jQuery [дубликат]

Этот вопрос уже имеет ответ здесь:

Как я могу обнаружить клавишу Caps Lock вкл\выкл с помощью jQuery? У меня есть пароль textbox, и я позволяю только строчные буквы, таким образом, я не хочу, чтобы клавиша Caps Lock шла.

Действительно ли возможно обнаружить состояние клавиши Caps Lock с помощью jQuery?

22
задан Michał Trybus 9 June 2015 в 21:13
поделиться

3 ответа

Как определить 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> 
30
ответ дан 29 November 2019 в 04:26
поделиться

Что я делаю, так это выставляю предупреждение, когда

  1. имя пользователя или пароль неверны, и
  2. имя пользователя или пароль были в верхнем регистре.

Это довольно плохая идея - разрешать только маленькие буквы. Этим вы сильно сокращаете количество возможных паролей.

1
ответ дан 29 November 2019 в 04:26
поделиться

После того, как пользователь создал свой пароль, когда он вводит его во время входа в систему, вы можете просто преобразовать его в нижний регистр на сервере, прежде чем проверять его правильность. .

Таким образом вы экономите силы для пользователя.

-7
ответ дан 29 November 2019 в 04:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: