Я делаю регистрационную форму с тремя полями ввода (текст для имени пользователя, пароля для пароля и отправки для входа в систему).Проверка формы с использованием AJAX
Как вы можете видеть, я использую AJAX для проверки журнала непосредственно на стороне клиента.
var username = document.getElementById("username").getElementsByTagName("input")[0];
username.onfocus = function(){
this.className = "thinking";
}
username.onblur = validateUsername;
и аналогичным образом для пароля. Кнопка отправки отключена по умолчанию и разрешена только после проверки обоих полей.
вот моя проблема: После ввода имени пользователя и нажатия кнопки [Tab] мой PHP-скрипт проверяет имя пользователя и показывает зеленый галочку, как показано на изображении. Но когда я ввожу пароль, пользователю придется вручную щелкнуть в другом месте, чтобы вызвать событие onblur и выполнить проверку пароля, которая не очень интуитивно понятна и привлекательна. Проверка пароля должна выполняться, когда фокус все еще находится в поле пароля, что означает, что когда пользователь начинает вводить пароль, должно быть уволено одно событие, а когда он закончит печатать, необходимо запустить другое событие. Как мне это сделать?
Спасибо!
ответ в этом вопросе. Я тоже использовал его http://stackoverflow.com/questions/14042193/how-to-trigger-an-event-in-input-text-after-i-stop-typing-writing –
Как насчет использования 'onkeydown' с небольшая задержка? –
Его лучше с 'onkeyup'. –