На сайте есть несколько форм для регистрации с полями: email, company, password, repeatPassword.
1. "Длинная" - открывается в модалке, присутствуют все 4 поля
2. Короткая№1 состоит из двух полей: email, company. По сабмиту открывается модалка "А" с просьбой ввести пароль
3. Короткая№2 : email, company. По сабмиту открывается та же модалка "А" с просьбой ввести пароль.
Отправку коротких форм я реализовал таким образом: если email и company валидны, то копирую их в новую форму ( в короткую модалку). Но в короткой модалке поля email и company скрыты для пользователя, он видит только пароль. Как только ввел пароль, проверяем все еще раз и отправляем на бекенд.
В некоторых случаях получается так, что на бекенд попадает форма со смешанными данными - в поле мейл пожет попадать пароль, при чем рандомно - в начало или в конец. Иногда такая регистрация считается валидной, если пароль попал перед @, но пользователь не может залогиниться, поскольку думает, что зарегистрировал нормальный email. А иногда просто возвращается ошибка и пользователь тоже в ступоре, ведь все данные валидные. Из-за того что форм несколько и модалка ипользуется для коротких форм как бы "общая", можно предположить, что что-то не так с кодом на фронтенде. Что-то не туда копируется. Но сегодня я еще раз протестил различные варианты, отправил этих форм штук 20 и ни разу не попался на такой ошибке.
Заказчик спрашивает с меня, процентов 10 регистраций не проходят. Так а куда копать? У меня такая практика впервые. Может вирус?
Из опыта, на сервер уходит то, что вы туда передаете.
Вопрос не немного абстрактный. Так что ответ такой же.
Проверяйте все: что откуда куда и как вы копирете. Раз у вас поля местами одинаковые, вы уверенны, что получате значение именно нужного вам поля, а не первого найденного по селектору? Опять же не понятно что у вас там и как, есть ли вероятность что фокус остается где-то в другом поле, пользователь начинает писать пароль не туда? Вы формы как тестируете: как разработчик или как пользователь, который прежде чем что-то сабмитнуть, может наклацать и навписывать в разные поля и разного?