如何使用firebug或任何其他扩展名查找javascript代码触发表单提交?

时间:2012-11-19 10:37:35

标签: javascript javascript-events firebug

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

3 个答案:

答案 0 :(得分:1)

在Chrome开发者工具中,如果您在断点或其他任何事情上没有停止时单击“暂停”按钮,我会遇到它暂停执行的下一个脚本部分。可能会对你有帮助。

答案 1 :(得分: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控制台中找到事件对象转储和调用堆栈跟踪,同时发出警报阻止请求。

答案 2 :(得分:1)

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

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

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