8

私はキャンセルボタンであるinput[type=submit]プレーンとプレーンの2つのボタンを持つフォームを持っています。button

2 つのイベント ハンドラーがあり、1 つはformon にバインドされ、もう 1 つはonsubmitにバインドされています。buttonclick

入力でEnterキーを押してフォームを送信すると、ボタンのクリックイベントが発生します(追加する可能性のある送信イベントの前に)、これはなぜですか?

これは gecko と webkit の両方で発生します。

これが実際の例です: http://jsfiddle.net/q3JPR/

Enter キーを押して送信する場合、クリック イベントではなく、送信イベントをトリガーします。

4

2 に答える 2

6

ボタンを に変更すると<input type="button"...、イベントは適切に動作します...ここにフィドルがあります:

働くフィドル

于 2012-08-01T13:16:35.377 に答える