問題タブ [double-submit-prevention]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - UpdatePanelsを使用したASP.NETアプリでjQueryを使用して二重送信を防ぐ方法
イントラネットASP.NETアプリケーションがありますが、応答が遅い場合があります。私の要件は、二重送信を防ぎ、理想的には、フォームがすでに送信されているというフィードバックをユーザーに提供することです。
私が見つけた例は、送信ボタンを無効にする方法を示していますが、私のアプリでは送信が発生する可能性があるため、それだけでは不十分です。
- 送信ボタンから。
- AutoPostBack = true(javascript AFAIKを使用して送信)の任意のコントロールから。
- UpdatePanel内の上記のいずれかから-この場合、私が理解しているように、POSTはAJAXを使用して実行され、AJAX呼び出しが完了したときに再度有効にする必要があります。
オーバーレイ/モーダルポップアップを表示するようなものを考えています。おそらく、送信中に表示されるアニメーションの進行状況画像を使用します。また、UpdatePanelの場合、AJAX呼び出しが完了すると非表示になります。
上記のようにASP.NETページに簡単に統合できるサンプルを持っている人はいますか?または、オーバーレイを表示/非表示にするためにフックする必要があるイベントを示します。
アップデート
@Aristosの答えは、私をそこまでの道のりのほとんどに導いてくれました。重要な部分は、PageRequestManager.endRequestを処理して、AJAX呼び出しが完了したときに進行状況ダイアログを非表示にすることです。
それでも問題が発生するケースが1つあります。送信ボタンでファイルがダウンロードされた場合、進行状況ダイアログを非表示にするために使用できるイベントがありません。 この質問には、トリックを行う可能性のある答えがあります。試してみます。
asp.net - ASP.NET Webフォームはダブルクリック送信を防ぎますか?
約5年の休憩の後、ASP.NET 4.0 Webフォームプロジェクトに取り組んでいますが、送信動作について混乱しています。
ボタンのクリックイベントでは、送信ボタンを複数回クリックできるようにスレッドをスリープ状態にします。
私の知る限り、ASP.NETはクリックイベントが複数回呼び出されるのを防いでいます。これは本当ですか?
ところで:私はこのテストのためにJavaScriptをオフにしました。
javascript - javascript / jqueryはクリック時に送信ボタンを無効にし、二重送信を防止します
したがって、次のような送信ボタンがあります。
ダブルクリックすると、明らかにダブル送信されます。問題は、データベースに情報を保存しているので、そこに重複した情報があるので、それを望まないということです。このアップローダーはflashとjavscriptを使用しており、ここに送信に関連する小さなコードがあります(役立つ場合)
君たちありがとう。私はあなたの助けに感謝します。これは、私がjsの経験がほとんどなく、作業方法がよくわからないため、自分ではできなかったことです。ありがとう。
jquery - フォームで Enter キーを押しているユーザーがサイトにリクエストを送信するのを防ぐにはどうすればよいですか?
Enterキーが押された場合にフォームを送信するために、次のjqueryコードを使用しています。
また、ページの読み込み時にユーザー名フィールドにログインページを .focus() に設定しています。
したがって、ユーザーが「Enter」キーを押したままにすると、送信、失敗、戻り、フォーカス、送信、繰り返しが行われます。
パスワードフィールドにいるときにのみキープレスイベントをトリガーするように設定できますが、長いキープレスまたはこのシナリオを防ぐための何かを検出する方法を見つけたいと思います。
asp.net - ダブルフォーム送信 - サーバー側のオプション
私の ASP.NET アプリケーションでは...
サーバーの値と比較される隠しフィールドにトークンを入れることで、ユーザーがフォームを二重に送信するのを止めようとしていました。
サーバー側でトークンを保存するという点では、私はセッション状態を使用していません。他の唯一の場所は、避けたいデータベースです。これを保存できる場所は他にありますか?
asp.net - asp:CommandField での二重送信を防ぐ
このコードを持っています:
C# コードでこのボタンをダブルクリックしないようにする方法。
jquery - .submit() の jQuery フェードアウト
以下のコードはダブルクリック送信を防ぐためのもので、動作しているようです。データの二重送信を防ぎますが、fadeOut は実行されません。理由を知っている人はいますか?送信後、送信ボタンが押されると、fadeOut が実行されます。
php - データの再挿入を防ぐ
こんにちは皆さん、セッションを使用してデータの再挿入やフォームへの他の形式のメソッドを防ぐ方法を説明するチュートリアルを知っている人は誰でもかまいません。また、これを行う方法について提案がある場合は、事前にアイデアを投稿することを躊躇しないでください.
jquery - change イベントでフォームを 2 回送信しないようにする
非表示の送信ボタンと 1 つのテキスト入力を備えたフォームがあります。テキスト入力では、jQuery i を使用して、フォームを送信する変更イベントが添付されています。問題は、入力時にEnterキーを押すと、フォームが2回送信されることです。入力がフォームを送信し、入力が変更イベントを検出してフォームを再度送信するためだと思います。2 つの質問があります: - 私の考えは正しいですか? - どうすれば修正できますか?
これはJavaScriptです:
編集: e.preventDefault() はイベント「変更」のデフォルトを妨げていると思いますが、イベント「送信」を妨げていません..イベント「変更」の前にこれを試してみましたが、運が悪いかもしれませんが、解決策に近いかもしれません:
struts2 - Struts 2 sessionToken インターセプターが常にエラーにリダイレクトされる
tokenSession インターセプターを機能させようとしましたが (Struts 2.0.14)、常に警告が表示されます。
struts.xml には、次のインターセプター構成があります。
アクション定義を使用すると、次のようになります。
jsp にはトークン タグがあります。
このページへのアクセスは常に、invalid.token の結果と上記の警告にリダイレクトされます。
インターセプターが構成されていない場合、ページ ソースにはトークンがあることを確認しましたが、sessionToken インターセプターにそれを表示させることはできません。
どんな助けでも大歓迎です...
ありがとう