Здравствуйте. Сделал обычную форму для регистрации пользователей на аяксе. То есть принцип такой - если есть ошибка на сервере, пользователь получает сообщение об ошибке рядом с каждым инпутом. Но тут возникает следующая проблема:
Прошу в первую очередь обратить внимание на скриншот
Как видно, те формы, которые ещё не выбраны, все равно выдают ту или иную ошибку.
Связано это с тем, что у всех инпутов я подписан на событие onchange, которое в свою очередь вызывает одну и ту же функцию у всех инпутов. Вызываемая функция отправляет на сервер данные из форм и получает ответ.
Как можно сделать, что бы ошибки выводились только если мы нажали на инпут и что то в него ввели?
П:С в этой функции, которая отправляет/получает данные от сервера и вывожу ошибки следующим образом:
document.getElementById("errLogin").innerHTML = result['errLogin'];
Видимо из за этого и получается такой бардак... Это что, нужно для обработки каждой ошибки свою функцию писать, которая в свою очередь будет вызывать ту функцию, что получает ответ от сервера и обрабатывать отдельно для каждого инпута? Нет уж... бардак получается
Поэтому и пришел к вам, за более адекватным решением Буду рад вашей помощи Прикреплено изображение (Нажмите для увеличения)
|