この記事の例では、JSがページを離れるか更新するときにフォームデータが変化するかどうかを検出する方法について説明します。次のように、参照のために共有してください。
関数formisdirty(form){for(var i = 0; i <form.elements.length; i ++){var element = form.elements [i]; var type = element.type; if(type == "Checkbox" || type == "Radio"){if(element.checked!= element.defaultChecked){return true; }} else if(type == "hidden" || type == "password" || type == "text" || type == "textarea"){if(element.value!= element.DefaultValue){return true; }} else if(type == "select-one" || type == "select-multiple"){for(var j = 0; j <element.options.length; j ++){if(element.options [j] .selected!= element.options [j] .defaultselected){return true; }}} return false;} window.onbeforeunload = function(e){e = e || window.event; if(formisdirty(document.forms ["someform"])){// ie and firefox if(e){e.returnValue = "申し訳ありませんが、ページデータは変更されていませんが、このページを更新または去りたいと思いますか?」 } // safariブラウザは「申し訳ありませんが、ページデータは変更されていませんが、まだ保存されていません。このページを更新または去りたいと思いますか?」 }};JavaScript関連のコンテンツの詳細については、このサイトのトピックをご覧ください:「JavaScriptのJSON操作手法の要約」、「JavaScriptの切り替え効果と技術の要約」、「JavaScript検索アルゴリズム技術の要約」、「Javascriptアニメーション効果と技術の要約」、「Javascriptのアニメーション効果と技術の要約」、「Javascript Animation Efters」の概要「要約」、「Javascriptの概要」、「要約」、「要約の要約」データ構造とアルゴリズム手法 "、「javascriptトラバーサルアルゴリズムと手法の要約」および「Javascriptの数学操作の使用法の要約」
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。