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