onsubmit
イベントをフォームから取得して、フォームの検証を行う方法を知りたいのですが、直接アクセスすることができないためです。 (私はコメントのためのWordpressのプラグインを書いていますので、フォームタグや送信ボタンに直接アクセスしないでください)フォームのonSubmitイベントを取得する方法は?
Hello World版を書いた私のプラグインでこれをしようとすると、以下。私はページをロードするときに 'Hello World'アラートを表示し、送信ボタンをクリックすると "form submitted"アラートを表示します。代わりに、ページが読み込まれたときに両方のポップアップが表示されます。あなたは、関数の最後に括弧を追加するときは、その関数を実行
formCheck.onSubmit = doMapping
:
<!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
ありがとうございます - 私は自分の答えに編集しました。 –