Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как приостановить отправку формы? (https://javascript.ru/forum/events/77255-kak-priostanovit-otpravku-formy.html)

Plastik 11.04.2019 09:41

Как приостановить отправку формы?
 
Есть обычная кнопка, после нажатия на которой отправляется форма в php обработчик.
<input type="submit" id="shop_but" value="Оформить заказ" name="shop_but">

Можно ли после нажатия на кнопке, приостановить отправку формы, выполнить js скрипт, а потом продолжить отправку формы? Важно чтобы js скрипт полностью выполнился.
Пробовал, используя jquery, так:
$('#shop_but').click(function(eventObj) {
	eventObj.preventDefault();
	...
	js скрипт
	...
	$('#shop-form').submit();
});

Но форма отправляется пустая

Plastik 11.04.2019 10:17

Решил проблему переделав input кнопку в div
<div class="submit" id="shop_but">Оформить заказ</div>

Теперь при нажатии на div сначала все обрабатывается, а потом форма отправляется методом $('#shop-form').submit();

Malleys 11.04.2019 10:27

Цитата:

Сообщение от Plastik
type="submit"

Это возможно использовать тип «кнопка» (button) вместо того «отправить» (submit)

<input type="button" id="shop_but" value="Оформить заказ" name="shop_but">


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