Выполнить javascript-код прямо перед отправкой страницы
Есть несколько аналогичных вопросов к этому, но не совсем то же самое.
Я хочу знать, есть ли событие, которое может быть использовано для выполнения некоторого JS перед отправкой страницы (т.е. POSTed).
Ответ 1
Если вы работаете с формой, вы можете использовать событие onsubmit.
Используя jQuery, вы можете сделать это с помощью
$('#myform').submit(function() {
// your code here
});
Ответ 2
Что-то вроде этого?
<form onsubmit="do_something()">
function do_something(){
// Do your stuff here
}
Если вы поместите return как приведенный ниже код, вы можете предотвратить отправку формы, возвращая false из функции do_something().
<form onsubmit="return do_something()">
function do_something(){
// Do your stuff here
return true; // submit the form
return false; // don't submit the form
}
Ответ 3
Вы можете связать обработчик события с событием submit (следующий код предполагает, что на form есть id):