[解決済み] 未保存の変更を検出する
2023-01-13 09:34:51
質問
ASP .Net アプリケーションで、quot; Unsaved Changes" プロンプトを実装する要件があります。 ユーザーが Web フォームのコントロールを変更し、保存する前に移動しようとすると、未保存の変更があることを警告するプロンプトが表示され、キャンセルして現在のページにとどまるオプションを提供する必要があります。 ユーザーがどのコントロールにも触れていない場合は、プロンプトは表示されません。
理想的には、これを JavaScript で実装したいのですが、私自身のコードをロールダウンする前に、これを達成するための既存のフレームワークまたは推奨されるデザイン パターンはありますか? 理想的には、最小限の変更で複数のページにわたって簡単に再利用できるものを希望します。
どのように解決するのですか?
jQueryを使用する。
var _isDirty = false;
$("input[type='text']").change(function(){
_isDirty = true;
});
// replicate for other input types and selects
と組み合わせる
onunload
/
onbeforeunload
といったメソッドを必要に応じて使用します。
コメントから、以下はコードを重複させることなく、すべての入力フィールドを参照します。
$(':input').change(function () {
使用方法
$(":input")
は、すべてのinput、textarea、select、button要素を指します。
関連
-
[解決済み】JavaScriptで「無効な日付」のDateインスタンスを検出する
-
[解決済み] モバイルブラウザの検出
-
[解決済み] JavaScriptで矢印キーの押下を検出する
-
[解決済み】未定義のオブジェクトプロパティを検出する
-
[解決済み】未保存の変更を含むウェブページを離れる前にユーザーに警告を表示する
-
[解決済み] javascriptで2つの数値を連結する方法は?
-
[解決済み] JSXとLoadshを使用して、ある要素をn回繰り返す方法
-
[解決済み] TypeScriptプロジェクトで既存のC#クラス定義を再利用する方法
-
[解決済み] 各オブジェクトに?重複
-
[解決済み] V8 Javascript エンジンのスタンドアロン実行
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] React js 親コンポーネントから子コンポーネントの状態を変更する
-
[解決済み] JSXとLoadshを使用して、ある要素をn回繰り返す方法
-
[解決済み] JavaScriptのtoString()関数をオーバーライドして、デバッグ用に意味のある出力を提供することは可能でしょうか?
-
[解決済み] 無効になっている入力フィールドの値を送信する
-
[解決済み] javascript includes() 大文字小文字を区別しない
-
[解決済み] react-routerのハッシュフラグメントからクエリパラメータを取得する
-
[解決済み] ECMAScriptとは?
-
[解決済み] javascriptでオプションのパラメータを扱う
-
[解決済み] javascriptのキャンバスで画像をリサイズする (スムーズ)
-
[解決済み] JavaScriptでDIVを表示・非表示にするには?