Javascript, почему функция возвращает undefined?

Привет, ребятушки. Пишу небольшой модуль, возникла проблема со следующей функцией.

Если submit является прямым потомком формы, то функция работает корректно.
<form action="" class="form">
      <div class="form-submit">
              Send
       </div>
 </form>


Иначе, функция возвращает undefined

<form action="" class="form">
      <footer>
           <div class="form-submit">
                  Send
            </div>
      </footer>
 </form>


// Поиск формы, которой принадлежит данный submit 
form.searchParent = function(submit) {
	var currentParent = submit.parentNode;
	
        if(currentParent.localName === "form") {
		// Родительский элемент
		return currentParent;
	}
	else {
                // Продолжаем поиск
		form.searchParent(currentParent);
	}
};	

// Где-то в другой функции; ElementForm - это наш объект ( <div class="form-submit">)
var forms = form.searchParent(elementForm);


Заранее спасибо :)
  • Вопрос задан
  • 2488 просмотров
Решения вопроса 1
form.searchParent = function(submit) {
  var currentParent = submit.parentNode;
  
        if(currentParent.localName === "form") {
    // Родительский элемент
    return currentParent;
  }
  else {
                // Продолжаем поиск
    return form.searchParent(currentParent);
  }
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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