Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在离开页面之前要求保存?_Javascript_Jquery_Asp.net - Fatal编程技术网

Javascript 在离开页面之前要求保存?

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=“是否要在离开页

基于此,我要求用户确认保存数据 在离开页面之前,如果用户在文本字段中输入任何数据

但当页面加载且我的表单id为“Form1”时,我发现以下错误


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>