@vadim_sverdlik
Начинающий разраб

Как повесить валидацию при отправке сообщения?

var submitForm = function submitForm() {
var form = document.querySelector('.js-become-model-form');
var data = new FormData(form);
var images = fileUploader.createImagesData();
images.forEach(function (element) {
data.append('photos[]', element.file);
});

preloader.add();
request(data, function (response) {
preloader.remove();
response ? responseModelFormMessage(modelForm.modelFormSuccessText, '') : responseModelFormMessage(modelForm.modelFormErrorText, 'is-error');
});
};

Такая функция отрабатывает при отправке формы но нужно чтобы оно не срабатывало , если тут
images.forEach(function (element) {
data.append('photos[]', element.file);
});
не загружено ни одной фото, как это правильнее сделать?
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
примерно так
var images = fileUploader.createImagesData();

if (images.length) {
  var submitForm = function submitForm(images) {
    var form = document.querySelector(".js-become-model-form");
    var data = new FormData(form);

    images.forEach(function (element) {
      data.append("photos[]", element.file);
    });

    preloader.add();
    request(data, function (response) {
      preloader.remove();
      response
        ? responseModelFormMessage(modelForm.modelFormSuccessText, "")
        : responseModelFormMessage(modelForm.modelFormErrorText, "is-error");
    });
  };
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы