noxxcuzz
@noxxcuzz

Как обработать submit формы с использованием асинхроннности?

Имеется форма с кнопкой (type='submit'), на кнопке висит EventListener('submit', handleFormSubmit). Внутри асинхронной функции handleFormSubmit нужно написать код, который будет делать видимой модальное окно с определённой информацией с кнопкой, по нажатию на которую форма будет отправлена. Вопрос в том, как сделать так, чтобы отправка формы "заморозилась" до момента нажатия кнопки в модальном окне:
async function handleFormSubmit(e) {
modal.classList.add('form__banner--visible');
// ???
}
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 2
Aetae
@Aetae
Тлен
Никак. Никакого мороза в javascript.
Просто прерываешь отправку (preventDefault()), показываешь модал, и, после нажатия кнопки внутри модала, вручную вызываешь submit этой формы повторно, в этот раз уже не препятствуя.
(один вызов от другого можно отличить поставив некий флаг или просто по какому-нибудь свойству события, тому же isTrusted)
Ответ написан
yarkov
@yarkov Куратор тега JavaScript
Проект "Жизнь после смерти" - lifeafterdeath.ru
confirm
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
21 окт. 2020, в 22:40
300 руб./за проект
21 окт. 2020, в 22:34
25000 руб./за проект
21 окт. 2020, в 21:24
7000 руб./за проект