Показать сообщение отдельно
  #1 (permalink)  
Старый 01.12.2023, 02:29
Интересующийся
Отправить личное сообщение для accountnujen Посмотреть профиль Найти все сообщения от accountnujen
 
Регистрация: 23.01.2022
Сообщений: 17

Как провести валидацию пустых полей?
У меня есть FormData. Перед отправкой мне нужно получить значение всех полей и я выполняю цикл for. У меня есть такие поля:
имя
фамилия
день рождения
фото: либо из интернета,либо с компьютера.

В этом цикле for я хочу одновременно и получить значения всех полей и провести валидацию. Единственное условие валидации для меня - это то, чтобы поля были не пустые. Б'ольшая точность мне не требуется. Встроенная валидация в браузере (html) меня не устраивает. Для анимирования ошибки у меня есть функция anim, которая принимает аргумент - id того input, который нужно анимировать. Id и Name у меня одинаковые поэтому проблем с этим нет. У меня сейчас вот такая конструкция:

const t = {};
const n = new FormData(this);
for (let [e, a] of n.entries()) {
t[e] = a;
if (a === "") {
anim(e);
}
}


проблема в том, что если у меня пользователь выбрал вариант фото "загрузить с компьютера", то на моменте фото "ссылка из интернета" у меня произойдёт выполнение функции anim(). Но она должна произойти только в том случае, если фото нет в обоих случаях. Как мне сделать так, чтобы функция anim сработала если пользователь не выбрал ни один из способов загрузки фотографии?
Ответить с цитированием