Ваш вариант хорош, но у меня есть уже готовое решение, которое хорошо работает уже несколько лет на другом сайте.
Моя задача адаптировать имеющееся решение на новом сайте, где прикручен валидатор, который проверяет логин нового пользователя - зарегистрирован пользователь с таким логином или нет, ну и другие поля.
Я уверен, что мою задачу сделает специалист.
Ок, вот такую скрытую форму создает скрипт, после нажания кнопки Отправить (login_register_login_now_4):
<form id="form" method="POST" name="post_form" action="">
<input type="hidden" id="member_name" name="member_name" class="text" tabindex="1" style="display: none;">
<input type="hidden" id="member_password" name="member_password" maxlength="11" class="text" tabindex="1" style="display: none;">
<input type="hidden" id="member_password_confirm" name="member_password_confirm" class="text" tabindex="1" style="display: none;">
</form>
Далее я добавил скрипт, которые проверяет input у скрытой формы:
function submitbutton() {
let form = document.post_form,
r = new RegExp("[^0-9A-Za-z]", "i");
e = /^([a-z0-9_\.-])+@[a-z0-9-]+\.([a-z]{2,4}\.)?[a-z]{2,4}$/i;
// do field validation
if (form.member_name.value == "") {
alert( "Пожалуйста, введите Ваш логин." );
} else if (r.exec(form.member_name.value)) {
alert( "Пожалуйста, введите правильно Логин. Не должно быть пробелов, только символы 0-9,a-z,A-Z и длина больше 6 символов" );
} else if (form.member_password.value == "") {
alert( "Пожалуйста, введите пароль." );
} else if (form.member_password_confirm.value == "") {
alert( "Пожалуйста, введите пароль повторно." );
} else {
form.submit();
}
}
Как мне теперь, в этот скрипт, добавить проверку логина нового пользователя?
url: HOMESITEURL + '/Login/check_member.html',
В первом посте есть полностью этот код.