То, что я ищу: способ проверки врожденной HTML 5 формы с использованием required = "true", где, если пользователь нажимает кнопку "Отправить", первое, что происходит, это автоматическая проверка HTML 5, где она проверяет, предоставлено ли пользователем имя пользователя. Если это не так, то отображается сообщение об ужасной ошибке.
Однако, если он указан, у меня есть своя собственная проверка для проверки по БД, если имя пользователя существует. Если это так, верните true (разрешить отправку), иначе false. Что происходит: форма отправляется. Это похоже на то, что он не ждет, пока обратный вызов успеха вернет истину / ложь о том, должен ли он быть отправлен.
Надеюсь, это достаточно ясно! Код ниже:
HTML:
<form>
<input type="text" required="true" id="username" />
<button type="submit">Submit</button>
</form>
ЯШ:
$("form").submit(function() {
$.ajax({
url: 'usernamechecker.php?username=' + $("#username").val(),
success: function(resp) {
if (!resp.UsernameExists) {
return true; // allow form submission
}
return false; // do not allow form submission
}
});
});