Как я могу запустить функцию javascript при изменении ввода - PullRequest
11 голосов
/ 03 февраля 2011

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

Я пытался:

<input type="text" onkeyup="check_user(this.value)"/>

Ответы [ 4 ]

13 голосов
/ 03 февраля 2011

Вызовите функцию для события change текстового поля:

<input name="username" onChange="check_user(this.value);" type="text"/>
9 голосов
/ 03 февраля 2011

Вам необходимо использовать событие "onblur". Он срабатывает, когда элемент управления теряет фокус, что, кажется, именно то, что вам нужно.

7 голосов
/ 11 марта 2015

Поскольку вы использовали onkeyup в своем примере кода, похоже, что вы хотите вызывать функцию при каждом нажатии клавиши. Если это так, то вместо onchange - который срабатывает, когда input теряет фокус - вы должны использовать oninput, который будет срабатывать каждый раз, когда происходит изменение внутри ввода.

1 голос
/ 03 февраля 2011

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

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