Javascript: проверка, было ли содержимое поля изменено с помощью программы.Какое событие будет запущено - PullRequest
0 голосов
/ 19 января 2011

У меня есть поле пароля, которое, поскольку внутри него есть имя поля, начинается как input = "text".Когда пользователь вводит или нажимает на него, поле заменяется на input = "password".

Некоторые из наших пользователей сохраняют свое имя пользователя / пароль в сторонней программе.Поскольку пароль записывается в поле с помощью одной из их функций, поле моего пароля не заменяется паролем, потому что против него не происходит никакого события.

Сторонних разработчиков нети на самом деле просто сказал, "жесткий".

Я думал о создании setInterval для проверки содержимого, но это не будет достаточно быстро.

Кто-нибудь, если происходит какое-либо событие, если содержимое поля ввода изменяется с помощью функции.Опять же, я не контролирую функцию ввода пароля.

Любые предложения помогут.Я чувствую, как будто это безнадежное дело.Кстати, я не могу использовать jQuery, потому что это не одобренная технология на нашем сайте.Но, если есть решение jQuery, я вижу, что я могу сделать.

1 Ответ

0 голосов
/ 19 января 2011

В вашей ситуации вы можете изменить свою логику. Вы можете начать поле как «пароль», а затем в setTimeOut проверить, имеет ли оно значение «пароль». Если это так, установите его в «текст».

(Вы также можете использовать «onchange» и проверку бэкэнда, чтобы запретить ввод слова «1003 *»)

...