Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как провести валидацию пустых полей? (https://javascript.ru/forum/misc/85643-kak-provesti-validaciyu-pustykh-polejj.html)

accountnujen 01.12.2023 02:29

Как провести валидацию пустых полей?
 
У меня есть 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 сработала если пользователь не выбрал ни один из способов загрузки фотографии?

voraa 01.12.2023 07:38

Пять полей можно и без цикла проверить, по отдельности.


Часовой пояс GMT +3, время: 01:07.