Javascript: отключить Caps Lock

548
24 ноября 2016, 10:27

Юзер вводит в текстовое поле информацию. Нужно как-то проверить включен ли Caps Lock и если да, тогда отключать его. Можно ли это реализовать с помощью javascript?

Answer 1

Можно проверять включен ли Caps Lock, к примеру с помощью этой библиотеки.

Если Вы хотите чтоб в поле вводили данные только в нижнем регистре, то есть вариант куда лучше и без использования JS, добавьте стиль на поле ввода:

text-transform: lowercase;

К примеру:

<input name="email" type="text" style="text-transform: lowercase;">

UPD: Если же нужно чтобы и в input значение было в нижнем регистре то самый простой вариант:

$(document).on('keyup', 'input', function() {
    if (CapsLock.isOn()){
        $(this).val($(this).val().toLowerCase());
    }
});

Можете вообще всё сразу переводить в нижний регистр, просто уберите проверку CapsLock.isOn()

READ ALSO
Как обращаться к элементам массива если ключи постоянно сдвигаются

Как обращаться к элементам массива если ключи постоянно сдвигаются

Есть чат на нодеОбьекты пользователей которые сейчас в чате хранятся в массиве users

350
ведения счета js игры через cookie

ведения счета js игры через cookie

Как осуществить ведение счета в игре крестики-нолики, написанной на js, через cookie?

371
Как добавлять контент в Extjs 5?

Как добавлять контент в Extjs 5?

В extjs 5 создал небольшой сайт с левой панелью (меню) и правой панелью, где отображается контент, вызванный в менюПри нажатии кнопок новый контент...

353