我有一个包含数百个输入字段的大型.net表单,有时候用户会在不保存的情况下从表单页面导航,检查字段值在尝试导航时是否已更改的最佳方法是什么?一些c#函数还是javascript?
答案 0 :(得分:2)
不要取消用户手中的控件:-)
退出时问他,是否要保存更改。也许他错误地做了一些改变,你不想保存。
您可以通过Javascript / Jquery实现此目的。类似的东西:
$(document).ready(function() {
formmodified=0;
$('form *').change(function(){
formmodified=1;
});
window.onbeforeunload = confirmExit;
function confirmExit() {
if (formmodified == 1) {
return "New information not saved. Do you wish to leave the page?";
}
}
$("input[name='commit']").click(function() {
formmodified = 0;
});
});