Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   почему не работает событие submit? (https://javascript.ru/forum/events/83846-pochemu-ne-rabotaet-sobytie-submit.html)

WitchHunter 01.04.2022 13:55

почему не работает событие submit?
 
Прикладываю код:

const form = document.querySelectorAll('form');
form.forEach(item => {
item.addEventListener('submit', (e) => {
e.preventDefault();
let status = document.createElement('div');
status.classList.add('status');
item.appendChild(status);

const formData = new FormData(item);

PostData('server.php', formData)
.then(res => {
console.log(res);
status.textContent = message.success;
})
.catch(() => status.textContent = message.failure)
.finally(()=> {
clearInputs();
setTimeout(() =>{
status.remove();
}, 5000);
})
});
});

В HTML у форм есть кнопка с type="submit", в консоле ошибок нет, если submit заменить на клик то все работает, но мне нужен именно submit. Подозреваю что эвент просто напросто не работает, но почему?

ksa 01.04.2022 14:08

Цитата:

Сообщение от WitchHunter
Подозреваю что эвент просто напросто не работает, но почему?

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

рони 01.04.2022 14:42

WitchHunter,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.


Часовой пояс GMT +3, время: 11:10.