5

かなり単純な html アプリケーションがあります。

テキスト フィールドを変更すると送信が行われ、続いて再描画が行われます。ボタンを押すと、サブミットも発生します。

フィールドを変更し、ボタンを押してそのフィールドを離れると、ブラウザで競合が発生します。ブラウザーは 1 つの送信を開始し、それを中止して、次の送信を行います。結果は信頼できません。

AJAXアプローチ(GWTなど)に切り替えることなく、ボタンとフィールドで1つの送信を取得する簡単なソリューションはありますか?

4

2 に答える 2

1

フォームの送信を開始するときに、他のイベント ハンドラーをキャンセルできます。これは、クリックした後に送信を無効にして、せっかちなユーザーがフォームを 2 回送信するのを防ぐのと似ています。

于 2012-10-25T09:38:26.840 に答える
0

submit 関数が一度呼び出されたかどうかを示すフラグを送信できます。submit が既に呼び出されている場合は、このユーザーに対して submit を呼び出さないでください。

または、テキスト フィールドの変更から関数を呼び出すとすぐに送信ボタンを無効にすることができます。この方法では、ユーザーは送信ボタンをクリックできなくなります。

あなたを助けるかもしれません

于 2012-10-25T11:11:17.720 に答える