0

私はウェブの男ではないと言って始めましょう。送信ボタンと onClicked イベントが定義された html フォームがあります。onClicked イベントは、いくつかのフィールドでデータ検証を行うだけです。

つまり、ボタンを 2 回クリックすると、最初の要求がキャンセルされ、接続が切断されたように見えます。

Firefox では、ボタンを 2 回クリックすると、最初のリクエストが完了したように見え、2 番目のリクエストは発生しません。

Chrome では、ボタンが 2 回クリックされると、最初のリクエストがバックグラウンドで完了し、ブラウザに読み込まれず、代わりに 2 番目のリクエストの結果がユーザーに表示されます。

フィドラーを実行している場合、IE が Chrome と同じ動作を示すという別の興味深いひねりがあります。

誰かが私にこの振る舞いを説明できますか? または、少なくとも私が説明した方法が実際にどのように機能しているか教えてください。

4

2 に答える 2

1

submitの代わりに、フォームの検証にイベントを使用できますonClickこれはすべてのブラウザーで一貫しており、ユーザーが Enter キーを使用してフォームを送信した場合でもトリガーされます。

jQuerysubmitイベント ドキュメント

于 2013-02-07T13:50:47.010 に答える