@SEACRE5T

Почему перезагружается страница?

При событии submit, event.preventDefault() не отзывает перезагрузки страницы. Гуглил, но там все с jquery, а примеры с чистым джс не нашел. Создаю 2 кнопки в другом классе и вариант с ивентом "клик" работает. Где я натупил?

class Button {
    constructor({type, value, id, className, position}) {
        this.type = type;
        this.value = value;
        this.id = id;
        this.className = className;
        this.position = position;
        const click = this.add();
        this.eventType = "click";
        this.type === "submit" ? this.eventType = "submit" : false;
        click.addEventListener(this.eventType, this.enableClick);

        return click;
    }

    add () {
        this.position.insertAdjacentHTML("beforeend", `
        <button type="${this.type}" id="${this.id}" class="${this.className}">${this.value}</button>`);

        return document.getElementById(this.id)
    }

    enableClick (event) {
      event.preventDefault();
      event.target.parentElement.parentElement.remove();
    }
}
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
@drawnofmymind
А если this.eventType = "onsubmit" ?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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