Событие OnSubmit возникает в момент выполнения формы (нажатие на элемент формы типа SUBMIT или вызове метода submit() ). JavaScript позволяет с легкостью управлять данным событием.
Обработка события onSubmit
Событие submit возникает при нажатии на кнопку типа Submit, графическую кнопку (тип image) или при вызове метода submit(). Для переопределения метода обработки события submit в контейнер FORM добавлен атрибут onSubmit. Функция, определенная в этом атрибуте, будет выполняться перед тем, как отправить данные на сервер. При этом, в зависимости от того, что функция вернет в качестве значения, данные либо будут отправлены, либо нет.
<script>
function test()
{
if(parseInt(document.sub.digit.value).toString()=="NaN")
{
window.alert("Некорректные данные в поле формы.");
return false;
}
else
{
return true;
}
}
</script> <FORM NAME=sub onSubmit="return test();" METHOD=post ACTION="javascript:window.alert('Данные подтверждены');void(0);">
<INPUT NAME=digit SIZE=1 MAXLENGTH=1>
<INPUT TYPE=submit VALUE="Отправить">
</FORM>
В этом примере следует обратить внимание на конструкцию return test();. Сама функция test() возвращает значения true или false. Соответственно, данные либо отправляются на сервер, либо нет.