簡體   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