我有一个奇怪的错误 - 在网页加载后不久,表单正在提交(表单提交由javascript代码显然触发)。问题是我找不到提交表单的代码段。是否可以使用Firebug或任何其他扩展程序找到它?
答案 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()}
因此,我们重新定义了表单的提交处理程序,而不是提交,它将打印跟踪信息到控制台。