繁体   English   中英

如何使用 Firebug 或任何其他扩展程序查找哪些 Javascript 代码触发表单提交?

[英]How to find with Firebug or any other extension what Javascript code triggers form submission?

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

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

您可以尝试将以下脚本添加到 <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...");
    };
}

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

提交表单后,您会在警报阻止请求的同时在萤火虫控制台中找到事件对象转储和调用堆栈跟踪。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM