我正在使用以下脚本来检查表单内容是否已更改,以防止用户在不保存更改的情况下浏览。
<script type="text/javascript">
var isDirty = false;
var msg = 'You have unsaved changes.';
$(document).ready(function(){
$(':input').change(function(){
if(!isDirty){
isDirty = true;
}
});
window.onbeforeunload = function(){
if(isDirty){
return msg;
}
};
});
</script>
保存按钮当前如下所示:
<input type="submit" name="frmProjectAction" value="Save" onclick='selectAll(frmProjectResources,true);' />
这在大多数情况下都有效,但我有两个问题:
1. 即使用户单击表单上的“保存”按钮,它也会触发。我怎样才能防止这种情况?
2. 它没有检测到我表单上的 TinyMCE 文本框的变化。如何检测 TinyMCE 文本框以及表单上所有其他字段中的更改?
在此先感谢 - 戴夫