Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Отслеживание переключения раскладки клавиатуры.

364
19 июня 2008 года
Xupypr
148 / / 20.04.2000
Пришла тут идея, осуществить такую удобную вещь, как отображения состояния раскладки клавиатуры.

Зачем?
Скажем вы вводите пароль на сайте, он отображается звездочками, но вы забыли переключить раскладку и вбиваете все по русски, так вот.. весьма удобно рядом с полем пароль, видеть текущую раскладку.

Хотелось бы знать, существуют ли вообще (в JS видимо) функции для слежения за состоянием??

Если нет, то вижу лишь один выход, отслеживать введенные данные, и, если они попадают в английский алфавит, то раскладка EN, если в русский, то RU... хотя конечно же желательно знать бы все это еще до начала ввода...


Хотелось бы еще отследить включена ли клавиша CapsLock.
352
19 июня 2008 года
skywalker
694 / / 10.02.2006
События клавиатуры можно отслеживать с помощью JS событий: keyup, keydown, keypress.
364
19 июня 2008 года
Xupypr
148 / / 20.04.2000
Цитата: skywalker
События клавиатуры можно отслеживать с помощью JS событий: keyup, keydown, keypress.



Я про это в курсе. Но это крайний вариант. Хотелось бы получить состояние клавиатуры уже при загрузки страницы.

6
19 июня 2008 года
George
4.1K / / 05.01.2007
Наверное это надо сделать в onload'e
6
19 июня 2008 года
George
4.1K / / 05.01.2007
ну и перед тем как юзер начнёт набирать пароль, он может стопицот раз эту раскладку сменить... ИМХО
364
19 июня 2008 года
Xupypr
148 / / 20.04.2000
Цитата: Washington
Наверное это надо сделать в onload'e


Это да, но откуда взять данные о текущей раскладке??

Цитата: Washington
ну и перед тем как юзер начнёт набирать пароль, он может стопицот раз эту раскладку сменить... ИМХО


Вот.. надо ловить события на CTRL+SHIFH и ALT+SHIFT...


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

Вопрос второй, как поймать значение CapsLock-а??

352
19 июня 2008 года
skywalker
694 / / 10.02.2006
Цитата: Xupypr
Вопрос второй, как поймать значение CapsLock-а??


Можно по событию ввода брать значение введенное пользователем, а точнее ASCII код этого значения. Тогда и станет понятно, что пользователь ввел: "а" или "A"...

304
19 июня 2008 года
Fenyx
707 / / 26.01.2005
Цитата: skywalker
Можно по событию ввода брать значение введенное пользователем, а точнее ASCII код этого значения. Тогда и станет понятно, что пользователь ввел: "а" или "A"...


:) и это все в яваскрипте.... а как определить по ASCII коду верхний ли это регистр или нижний?

364
20 июня 2008 года
Xupypr
148 / / 20.04.2000
Цитата: skywalker
Можно по событию ввода брать значение введенное пользователем, а точнее ASCII код этого значения. Тогда и станет понятно, что пользователь ввел: "а" или "A"...


Хм... но пользователь же может писать не обязательно с капсом, а скажем с шифтом.

352
20 июня 2008 года
skywalker
694 / / 10.02.2006
Цитата: Xupypr
Хм... но пользователь же может писать не обязательно с капсом, а скажем с шифтом.


Ну тогда видимо никак...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог