1

我有一个奇怪的错误 - 网页加载后不久,正在提交一个表单(表单提交显然是由 Javascript 代码触发的)。问题是我找不到提交表单的代码。是否可以使用 Firebug 或任何其他扩展程序找到它?

4

3 回答 3

1

在 Chrome 开发人员工具中,如果您在没有在断点或其他任何地方停止时单击“暂停”按钮,我体验到它会在下一个要执行的脚本片段上暂停。可能会帮助你。

于 2012-11-19T10:40:13.973 回答
1

您可以尝试将以下脚本添加到 <head> 元素的最顶部。

for (var i= 0; i < document.forms.length; i++) {
    document.forms[i].onsubmit = function(e){
        console.log(e);
        console.trace();
        alert("wait a minute...");
    };
}

该代码应该拦截页面上的所有表单提交。

提交表单后,您将在 firebug 控制台中找到事件对象转储和调用堆栈跟踪,同时警报阻塞请求。

于 2012-11-19T15:32:53.497 回答
1

我解决了这个问题,这可以通过添加来完成

form.submit = function(event) {console.trace()}

因此,我们为表单重新定义了提交处理程序,而不是被提交,它会将跟踪信息打印到控制台。

于 2012-11-19T17:35:57.947 回答