Перехват события submit

Подскажите, возможно ли перехватить событие submit для отмены действия браузера по умолчанию?

<form action="" id="test-form"></form>

<script>
  document.getElementById('test-form').submit();
</script>

Ответы (2 шт):

Автор решения: fortavey

Вы хотите перехватить событие которое сами инициировали? Вам же не пользователь кликнул на кнопку, а Вы сами запустили отправку формы. Напишите функцию отправки и сделайте в ней все необходимые действия, а в конце отправьте форму.

→ Ссылка
Автор решения: Ruslan Semenov

Пример.

function submitFn() {
  console.log(`submit time: ${new Date()}`)
}
<form onsubmit="submitFn();return false">
  <div>
    форма ....
  </div>
  <button type="submit">submit</button>
</form>

→ Ссылка