Подтвердить что ты не робот

Выполнить javascript-код прямо перед отправкой страницы

Есть несколько аналогичных вопросов к этому, но не совсем то же самое.

Я хочу знать, есть ли событие, которое может быть использовано для выполнения некоторого JS перед отправкой страницы (т.е. POSTed).

4b9b3361

Ответ 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):

document.getElementById("someForm").onsubmit = function() {
    //Do stuff
};

Ответ 4

Да, вы можете использовать событие onsubmit в своей форме.

В чистом HTML (без jQuery) вы можете использовать:

<form onSubmit="mySubmitFunction()">
   ...
</form>

Подробнее здесь: http://www.w3schools.com/jsref/event_form_onsubmit.asp