Отправить прослушиватель событий для формы AJAX - PullRequest
0 голосов
/ 11 октября 2019

Я не могу заставить прослушиватель событий запускать формы, использующие AJAX. У меня нет контроля над встроенной структурой этих форм.

В конечном счете, я хочу отключить отправку формы, но для разработки было бы неплохо простое сообщение на консоль. Отключение отправки формы хорошо объясняется в этом вопросе: Отправка прослушивателя событий для формы , а в моих формах, не поддерживающих AJAX, работает отлично.

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

var vForms = document.querySelectorAll('form');
for(i=0; i<vForms.length; i++){

    vForms[i].addEventListener('submit', event => {
       console.log('FORM SUBMITTED : ' + event);
    });

}

Я также пробовал .onSubmit

vForms[i].onsubmit = function(e){
    console.log('FORM SUBMITTED : ' + e);
};

Используя любой подход, ошибки не отображаются во времяцикл, который указывает, что .addEventListener или .onSubmit не работает.

Я попытался поместить цикл после длительной задержки, просто чтобы посмотреть, загружались ли они после первого запуска кода, но задержка намногодольше, чем время загрузки, не помогло.

Я также пытался отключить загрузку AJAX, чтобы убедиться, что это действительно проблема, и после этого она работала, а после повторного включения - не получилось.

Заранее благодарим за любую помощь, которую вы можете оказать.

...