Как отслеживать изменения, когда браузер автоматически вводит пароль в форме после ввода имени пользователя - PullRequest
2 голосов
/ 04 марта 2012

Как отслеживать событие автозаполнения в форме

например, у меня есть простая форма с именем пользователя, паролем и кнопкой отправки.

<form method="post" action="index.php">
user: <input type="text" name="user" id="user" />
pass: <input type="password" name="pass" id="pass" />
<input type="submit" value="Login" />
</form>

теперь в JS (Jquery)

    <script>
    $("#pass").change(function(){
    alert(1);
});

    $("#pass").blur(function(){
    alert(1);
});

    $("#pass").keyup(function(){
    alert(1);
});

    $("#pass").paste(function(){
    alert(1);
});

    $("#pass").focus(function(){
    alert(1);
});

    </script>

Все вышеописанные события никогда не запускаются, когда браузеры запоминают данные формы (user & pass) и вы вводите имя пользователябраузер автоматически заполняет пароль,

Я хочу вызвать это изменение, как мне?без использования таймеров или события размытия / изменения на входе «Пользователь»

Ответы [ 2 ]

0 голосов
/ 04 марта 2012

установить таймер для проверки, заполнено ли поле или нет

edit: был не очень внимателен, не заметил последнее предложение, но можно использовать только таймер

0 голосов
/ 04 марта 2012

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

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