click
送信ボタンにイベント ハンドラーを設定するsubmit
と、フォームにイベントを設定するほど好ましくないと思います。
しかし、私たちはできることがわかりました
document.getElementById('the-button').onclick = function (evt) {
alert("That's good I am clicked...");
}
HTMLで:
<form method="get">
<input type="text" name="someVar">
<input id="the-button" type="submit">
</form>
ユーザーがテキスト入力フィールドで Enter キーを押すと、送信ボタンがclick
イベントを取得します。Chrome、Firefox、および Safari で動作し、IE 6 で試した場合、イベントはトリガーされません。click
したがって、フォームが送信されるたびに、フォームがイベントを取得する前に(最初の) 送信ボタンがイベントを取得するのはブラウザーの実装のようです( http://jsfiddle.net/MtLca/12/submit
を参照)。ブラウザの歴史と進化を知っている人は、上記で起こったことの詳細を知っていますか?