Я пытаюсь создать форму регистрации/регистрации. Я хочу иметь одно поле формы. Когда пользователь вводит свой адрес электронной почты в поле, адрес электронной почты проверяется на базе пользовательской базы данных. Если электронное письмо найдено в базе данных пользователя, отображается поле пароля, и пользователь регистрируется после ввода пароля.Можно ли сохранить данные формы без отправки пользователем формы?
Если электронное письмо не было найдено в базе данных пользователя, отображается форма создания учетной записи. Введенное электронное письмо затем сохраняется в автоответчике (почтовый шимпанзе) автоматически, когда пользователь продолжает создавать свою учетную запись в этот момент или нет.
Как я могу это сделать, используя JS/jQuery?
В качестве отправной точки я думал, что я могу сделать что-то вроде этого:
<input onchange="checkDatabase();" onkeyup="this.checkDatabase();" onpaste="this.checkDatabase();" oninput="this.checkDatabase();">
Однако срабатывает событие на каждое нажатии клавиши, которые будут давать ложные срабатывания, пока весь адрес электронной почты не введен. Как я могу написать этот код, чтобы он срабатывал только после того, как он обнаружил «.com» (плюс любые другие имена TLD, которые я добавляю)
Вы можете создать запрос 'ajax' на поле« focusout »электронной почты, а затем получить электронную почту, имеющуюся информацию и в соответствии с полем результата показать результат или создать поля учетной записи – Manoj
Вы также можете использовать размытие, чтобы сделать ajax-вызов для проверки адрес электронной почты – Maverick