<div class="codetitle"> <span><a style="CURSOR: pointer" data="68191" class="copybut" id="copybut68191" onclick="doCopy('code68191')"><u>코드 복사</u></a></span> 코드는 다음과 같습니다.</div> <div class="codebody" id="code68191"> <br>///<reference path="query-1.5 .1.min.js" /> <br>(function($) { <br>/*페이지 데이터 변경 여부 모니터링*/ <br>var pageDataChange = false; <br>var tagName = "입력, 선택 , Textarea" ; <br>var ctrlIds = []; <br>$.fn.MonitorDataChange = function(options) { <br>var deafult = { <br>arrTags: tagName, //컨트롤의 tagName 속성 모니터링됨<br>arrCtrls : ctrlIds //모니터링되지 않는 컨트롤 ID <br>} <br>var ops = $.extend(deafult, options) <br>tagName = ops.arrTags <br>ctrlIds; ; <br> /*요소가 처음으로 포커스를 얻을 때 요소 데이터를 캐시합니다*/ <br>$(ops.arrTags).one("focus", function() { <br>if ($.inArray( $(this).attr ("id"), ops.arrCtrls) != -1) { <br>return; <br>} <br>$(this).data('initData', $(this). val()); <br>}); <br>}; <br>/*페이지 데이터가 변경되었는지 확인*/ <br>$.fn.isChange = function() { <br>$(tagName) .each(function() { <br>if ($.inArray($(this).attr("id"), ctrlIds) != -1) { <br>return; <br>} <br>/* 요소의 initData가 데이터를 캐시하는 경우 정의되었지만 해당 값과 같지 않아 페이지의 데이터가 변경되었음을 나타냅니다*/ <br>if (typeof ($(this).data('initData')) != 'undefine ') { <br>if ( $(this).data('initData') != $(this).val()) { <br>pageDataChange = <br>} <br>} <br>} ); <br>return pageDataChange; <br>})(jQuery) <br><br> </div>포그라운드 호출: <br><br><div class="codetitle"> <span>복사 code<a style="CURSOR: pointer" data="59905" class="copybut" id="copybut59905" onclick="doCopy('code59905')"><u></u> 코드는 다음과 같습니다. </a></span> </div><script type="text/javascript"> <div class="codebody" id="code59905">var is_change = false; document).ready(function() { <br>$("form").MonitorDataChange(); <br>}) <br>function AlertMsg() { <br>is_change = $.fn.isChange(); <br>if(is_change){ <br> Alert('데이터가 변경되었습니다! ') <br>} <br>} <br></script> <br><input type="text"/> <br><input type="text" /> <input type="text" /> <br><input type="text" /> <br><asp:TextBox runat="server"></asp:TextBox> <asp:CheckBox runat="server" /> <br><input type="button" value="true" onclick="alertMsg();"/></div>