Вы можете поймать свою форму с помощью
var myForm = document.getElementsByName('myForm');
, которая возвращает nodeList
(аналогично Array
).Затем вы можете переопределить событие submit
двумя способами:
myForm.onsubmit = function (evt) {...};
или
myForm.addEventListener('submit', function (evt) {...});
Будьте осторожны, используйте только строчные буквыбуквы для названия события.Во втором примере вы можете привязать несколько слушателей к событию, но оно не поддерживается старыми браузерами (
Пример:
html:
<form name="myForm" action="#" method="post">
<input type="submit" value="Send">
</form>
js:
var myForm;
myForm = document.getElementsByName('myForm')[0];
myForm.onsubmit = function (evt) {
// Do things here before passing on or stop the submit
};