0

根据这篇文章,如果用户在文本字段中输入任何数据,我要求用户在离开页面之前确认保存数据。

但是当页面加载并且我的表单 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>

如何解决这个问题?

更新:在 HTML 源代码中显示 <form name="aspnetForm" method="post" action="EditMember.aspx?Id=3664653" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm" enctype="multipart/form-data">,如何在上面的代码中使用这个表单?

4

2 回答 2

4

方法on()被添加到 jQuery 版本 1.7。

看来您使用的是 1.4.1 版。尝试更新 jQuery,错误应该会消失。

于 2012-08-31T21:43:18.420 回答
0

您的选择器错误

$("form[id^='Form1']") 应该是 $("#Form1")

也不要忘记可能不仅仅是输入标签(例如选择和文本区域)

于 2012-09-01T04:17:08.673 回答