이 기사 예제는 JS가 페이지를 떠나거나 새로 고침 할 때 양식 데이터가 변경되는지 여부를 감지하는 방법을 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
함수 formisdirty (form) {for (var i = 0; i <form.elements.lengest; 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 (emeter.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 및 Firefox if (e) {e.returnValue = "미안합니다. 페이지 데이터가 수정되었고 아직 저장되지 않았 으므로이 페이지를 새로 고치거나 떠나고 싶습니까?"; } // Safari 브라우저를 반환합니다. "죄송합니다. 페이지 데이터가 수정되었지만 아직 저장되지 않았습니다.이 페이지를 새로 고치거나 떠나고 싶습니까?"; }};JavaScript 관련 컨텐츠에 대한 자세한 내용은이 사이트의 주제를 확인하십시오. "JavaScript의 JSON 작동 기술 요약", "JavaScript 스위치 효과 및 기술 요약", "JavaScript 검색 알고리즘 기술 요약", "JavaScript Effects and Techniques의 요약", "Javascript Errors" "" ","JavaScript Techrors "" "", "요약" "", "Javascript Effects"의 요약 ","JavaScript Effects "의 요약". 데이터 구조 및 알고리즘 기술 ","JavaScript Traversal 알고리즘 및 기술의 요약 "및"JavaScript 수학 작업 사용의 요약 "
이 기사가 모든 사람의 JavaScript 프로그래밍에 도움이되기를 바랍니다.