Задать вопрос

В чем ошибка данного кода?

На странице есть 2 поля формы. Если заполнены неправильно, сообщение об ошибке появляется, а вот если все корректно введено ничего не происходит, "hello" не вижу в консоли, хотя в базе все появляется.
var sendForm;

sendForm = function(cb) {
  var fields;
  fields = {
    name: $('#offer_name').val(),
    info: $('#offer_info').val()
  };
  if (fields.name.length < 3) {
    return cb('Слишком короткое название');
  }
  if (fields.info.length < 5) {
    return cb('Слишком короткое описание');
  }
};

$('#send-offer').click(function() {
   sendForm(function(result) {
    if (result) {
      return swal({
        title: "Ошибка",
        type: 'error',
        text: result,
        confirmButtonText: 'Закрыть',
        confirmButtonClass: 'btn-default'
      });
    } else {
      console.log("hello");
      document.getElementById("offer-modal").remove();
      $('#back').click();
      return swal({
        type: 'success',
        text: "text",
        confirmButtonText: 'Закрыть',
        confirmButtonClass: 'btn-success'
      });
    };
  });
});
  • Вопрос задан
  • 305 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
alsopub
@alsopub
Вы забыли вызвать cb(false); в конце функции проверки полей.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы