2012-08-01 20 views
5

2つのボタン(input[type=submit]とキャンセルボタンである)を持つフォームがあります。ボタンのクリックイベントは、入力したフォームを送信するときに入力されます

私は2つのイベントハンドラ、submitformclickbuttonに結合した1つに結合した1つを持っています。

ボタンをクリックしたときの入力を入力してフォームを送信すると(そして送信イベントが追加される前に)、これはなぜですか?

これはgeckoとwebkitの両方で発生します。 あなたが押すことにより提出する場合はhttp://jsfiddle.net/q3JPR/

がないクリックイベント、私が提出したイベントをトリガしたい入力します。

はここで働い例です。

+0

また、これは私に起こる、私は全体を検索おおよその時間を費やしてきましたこの動作のためのドキュメントが見つかりませんでした。何か見つかった場合は教えてください。 – asumaran

答えて

4

あなたが<input type="button"...であるためにあなたのボタンを変更する場合は、あなたのイベントがここに...正しく動作しますが、フィドルです:

Working Fiddle

+0

これはなぜ機能するのですか? –

+3

@NicklasA。動作はここに記述されています:http://www.whatwg.org/specs/web-apps/current-work/multipage/the-button-element.html - フォームはデフォルトで送信され、その場合は慎重に指定する必要があります起こるはずがない。 –

+0

ニースのリンク@AndrewLeach –

関連する問題