0

click送信ボタンにイベント ハンドラーを設定するsubmitと、フォームにイベントを設定するほど好ましくないと思います。

しかし、私たちはできることがわかりました

http://jsfiddle.net/MtLca/6/

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を参照)。ブラウザの歴史と進化を知っている人は、上記で起こったことの詳細を知っていますか?

4

1 に答える 1