Javascript 在离开页面之前要求保存?
基于此,我要求用户确认保存数据 在离开页面之前,如果用户在文本字段中输入任何数据 但当页面加载且我的表单id为“Form1”时,我发现以下错误Javascript 在离开页面之前要求保存?,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,基于此,我要求用户确认保存数据 在离开页面之前,如果用户在文本字段中输入任何数据 但当页面加载且我的表单id为“Form1”时,我发现以下错误 window.onload=函数(e){ var form_已被_修改=0; $(“form[id^='Form1'])。在(“change keyup”,“:input”,函数(){ 表_已修改_=1; }) }; window.onbeforeunload=函数(e){ 如果(!表单已修改){ 返回; } var message=“是否要在离开页
window.onload=函数(e){
var form_已被_修改=0;
$(“form[id^='Form1'])。在(“change keyup”,“:input”,函数(){
表_已修改_=1;
})
};
window.onbeforeunload=函数(e){
如果(!表单已修改){
返回;
}
var message=“是否要在离开页面之前保存数据?”;
var e=e | | window.event;
//适用于IE和Firefox版本4之前的版本
如果(e){
e、 返回值=消息;
}
//狩猎旅行
返回消息;
};
如何解决这个问题
更新:在HTML源代码中显示
,如何在上述代码中使用此表单?方法已添加到jQuery 1.7版
您似乎正在使用1.4.1版。尝试更新jQuery,错误应消失。方法已添加到jQuery 1.7版
您似乎正在使用1.4.1版。尝试更新jQuery,错误将消失。您的选择器错误
$(“form[id^='Form1']”)应为$(“#Form1”)
另外,别忘了可能会有更多的输入标记(例如select和textarea)您的选择器错误
$(“form[id^='Form1']”)应为$(“#Form1”)
另外,别忘了可能会有更多的输入标签(例如select和textarea)我在母版页中添加了1.8.1版本,母版页表单id为“Form1”,并将脚本移到需要的子页上。我仍然收到相同的错误。我在母版页中添加了1.8.1版本,母版页表单id为“Form1”,并将脚本移到需要的子页。我还是犯了同样的错误。
<script type="text/javascript" language="javascript">
window.onload = function (e) {
var form_has_been_modified = 0;
$("form[id^='Form1']").on("change keyup", ":input", function () {
form_has_been_modified = 1;
})
};
window.onbeforeunload = function (e) {
if (!form_has_been_modified) {
return;
}
var message = "Do you want to save the data before leave the page?";
var e = e || window.event;
// For IE and Firefox prior to version 4
if (e) {
e.returnValue = message;
}
// For Safari
return message;
};
</script>