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

Как решить проблему с неработающим классом?

Не работает класс PopupWithForm,а именно колбек сабмита метода _setEvent Listeners.Как решить? так же не находит значения input в форме

export class PopupWithForm extends Popup{
    constructor(popup,handleFormSubmit) {
      super(popup);
      this._selector = popup;
      this._handleFormSubmit = handleFormSubmit;
      this.formElement = this._selector.querySelector('.form__field').cloneNode(true);
      this._inputList = Array.from(
        this.formElement.querySelectorAll('.form__profile')
      );
      
    }
  
    _setEventListeners() {
      super.setEventListeners()
      this.formElement.addEventListener('submit', (evt) => {
        console.log(2)
        evt.preventDefault();
        this._handleFormSubmit(this._getInputValues());
  
        this.formElement.reset();
      })
    }
  
    _getInputValues() {
      this._formValues = {};
      this._inputList.forEach(input => this._formValues[input.name] = input.value);
      console.log(this._formValues)
      return this._formValues;
    }
  
    generate() {
      this._setEventListeners();
      return this.formElement;
    }
    
closePopup(){ 
  super.closePopup();
  // this._form.reset()
} 
  }
  • Вопрос задан
  • 148 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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