Показать сообщение отдельно
  #5 (permalink)  
Старый 15.10.2019, 20:04
Профессор
Отправить личное сообщение для Vaska Посмотреть профиль Найти все сообщения от Vaska
 
Регистрация: 08.05.2017
Сообщений: 178

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

Ок, вот такую скрытую форму создает скрипт, после нажания кнопки Отправить (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',

В первом посте есть полностью этот код.

Последний раз редактировалось Vaska, 15.10.2019 в 20:06.
Ответить с цитированием