1

奇妙なバグがあります。Web ページがロードされた直後に、フォームが送信されます (フォームの送信は明らかに Javascript コードによってトリガーされます)。問題は、フォームを送信するコードが見つからないことです。Firebug やその他の拡張機能を使用して見つけることは可能ですか?

4

3 に答える 3

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 に答える
1

Chrome 開発者ツールで、ブレークポイントなどで停止していないときに「一時停止」ボタンをクリックすると、実行する次のスクリプト部分で一時停止することを経験しました。それがあなたを助けるかもしれません。

于 2012-11-19T10:40:13.973 に答える