Я хочу знать, как захватить событие onsubmit
из формы, чтобы сделать некоторую проверку формы, потому что у меня нет доступа к ней напрямую. (Я пишу плагин Wordpress для комментариев, поэтому не имею прямого доступа к тегу формы или кнопке отправки.)Как захватить событие onSubmit для формы?
Я так расстроен, пытаясь сделать это для своего плагина, что написал «Hello World» ниже. Я хочу, чтобы он показывал предупреждение «Hello World», когда я загружаю страницу, и «оповещение формы», когда я нажимаю кнопку отправки. Вместо этого он показывает всплывающие окна при загрузке страницы.
Вот мой код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Hello World</title>
</head>
<body>
<h2>Test</h2>
<form action="#" method="post" id="commentform">
<p><input type="text" name="author" id="author" size="22" tabindex="1" />
<label for="author"><small>Name (required)</small></label></p>
<p><input name="submit" type="submit" id="submit" tabindex="5" value="Submit Comment" />
</form>
<script type="text/JavaScript">
<!--
alert("Hello world");
var formCheck = document.getElementById("commentform");
formCheck.onSubmit = doMapping();
function doMapping() {
alert("form submitted");
return false;
}
-->
</script>
</body>
</html>
Я думаю, вам также придется изменить порядок, так как doMapping может потребоваться определить, прежде чем назначать его как обработчик onSubmit. – tvanfosson
Спасибо - я отредактировал свой ответ, чтобы ответить на ваш вопрос. –