brother_ilya
@brother_ilya
Любопытная личность

Вызов функции внутри другой функции?

Приветствую! Работаю над функцией открытия нескольких попапов на странице. Написал общую функцию открытия, затем - функцию редактирования конкретного попапа, в тело которой поместил вызов функции открытия попапов. Консоль сообщает об ошибке: Uncaught ReferenceError: popupOpen is not defined at HTMLButtonElement.PopupEditProfile.
Не совсем понимаю, как надо определить функцию в HTML-элементе.
/*Объявил переменные*/
const popup = document.querySelector('.popup');
const popupProfile = document.querySelector('.popup_profile');
const popupEditButton = document.querySelector('.profile__edit-button');

/*Написал функцию открытия*/
const PopupOpen = function (popup) {
  popup.classList.add('popup_opened');
}

/*Написал функцию редактирования, сначала вызывающую функцию открытия*/
const PopupEditProfile = function () {
  popupOpen(popupProfile);
  NameInput.value = profileName.textContent;
  ProfessionInput.value = profileProfession.textContent;
}

/*Повесил обработчик на кнопку, вызывающую функцию открытия*/
popupEditButton.addEventListener('click', PopupEditProfile;
  • Вопрос задан
  • 228 просмотров
Решения вопроса 1
@twolegs
У вас название функции с большой буквы, а вызываете вы ее с маленькой. Приведите регистр к одному виду, и все заработает.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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