Как я могу эмулировать поле пароля HTML (но такое, которое запускает события нажатия клавиши)?

Мне нужно иметь возможность записывать события клавиатуры для элементов, которые действуют как пароли (замаскированные).

Звучит зловеще, но уверяю вас, это не так. Я не фишер или мошенник любого рода. Мои пользователи будут уведомлены о том, что их поведение анализируется, и им будет предложено не вводить пароль, который они используют где-либо еще.

Учитывая это, кто-нибудь знает способ захвата клавиатуры в поле пароля? Поведение по умолчанию заключается в том, что никакие события нажатия клавиши, нажатия клавиши или нажатия клавиши не запускаются, когда ввод пароля имеет фокус. (По крайней мере в Хроме, но и это для нас неприемлемо.)

Единственный способ, которым я могу это сделать, - это использовать невидимый ввод, наложенный на поле пароля? Но я даже не уверен, как бы я это сделал.

Все предложения приветствуются.


person Tom Wright    schedule 30.07.2010    source источник


Ответы (2)


Откуда вы взяли, что Chrome не запускает ключевые события в полях ввода с помощью type="password"? Я бы предположил, что есть проблема с кодом, который вы пробовали.

Вот пример: http://jsfiddle.net/UnL8q/ — хотя и с использованием jQuery, но jQuery просто отображает в любом случае к событиям DOM.

person Andy E    schedule 30.07.2010
comment
Догадаться. Спасибо за (нужную) пощечину реальности! - person Tom Wright; 30.07.2010

это делают индикаторы надежности пароля.

Некоторые примеры:

person Colin Pickard    schedule 30.07.2010