Я не могу заставить прослушиватель событий запускать формы, использующие 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, чтобы убедиться, что это действительно проблема, и после этого она работала, а после повторного включения - не получилось.
Заранее благодарим за любую помощь, которую вы можете оказать.