После вывода функции из ооп она выдаёт unefinde

100
10 декабря 2019, 05:40

Всем привет, помогите реализовать функцию checkError. Функция постоянно выводит 1 и если вывести console.log(validateFunc.inputLength()) выводит undefined а должно 1 или 2 в соответствие с логическим выражением

$(function() {
  var elem1 = $('.length1');
  function Validate(elem1) {
    this.elem1 = elem1;
    var done1 = $('#1');
    elem1.on('input', this.inputLength = function() {
      if (isNaN(elem1.val()) || elem1.val() == '' || elem1.val() == ' ' || elem1.val() == 0) {
        elem1.attr('id', 'error');
        done1.addClass('hide');
        error = true;
      } else {
        elem1.attr('id', '');
        done1.removeClass('hide');
        var elem1Sum = parseInt(elem1.val())
        error = false
      }
      return console.log(error)
    })
  )
  function checkError() {
    var validateFunc = new Validate(elem1, elem2);
    if (validateFunc.inputLength() != false) {
      console.log(1)
    } else {
      console.log(2)
    }
  }
  checkError();
});
Answer 1
  1. Validate принимает только один параметр function Validate(elem1) { однако в него пытаются передать два: new Validate(elem1, elem2).

  2. функция inputLength возвращает результат выполнения console.log, результат выполнения данной функции undefined. Так как больше ничего не возвращается, получается закономерный результат: undefined уже в вызывающем коде.

Для решения достаточно просто возвращать error.

READ ALSO
Как сделать поочередную загрузку изображений

Как сделать поочередную загрузку изображений

У меня есть сайт, и на нем есть слайдер картинокПри загрузки страницы фотографии загружаются одновременно(к примеру смотришь первый слайд,...

115
Как прописать в javascript путь к ресурсам

Как прописать в javascript путь к ресурсам

Работаю с картой leafletjs и в коде javascript использую ссылки на 2 иконкиИ если файлы иконок лежат вместе с тестовым html файлом все работает, но когда...

104
Как создать кастомную строку поиска

Как создать кастомную строку поиска

Всем приветХочу создать кастомную строку поиска на карте, как, например, на maps

139
Изменения внешнего вида slick slider

Изменения внешнего вида slick slider

нужно сделать вот такую внешний вид у slick slider надо сделать так чтобы видна была кусок предыдущего слайда и кусок следующего (что бы было понятно...

153