2011-08-01 8 views
1

HTML入力ボックスにブレークポイントを設定することはできますか(Firebugやその他のプラグインを使用して、実際に何が入力フィールドに値を設定しているのかを判断しますか? またはは、値の最後のソースを決定します。私はFirebugを使ってJavaScriptにブレークポイントを設定する方法を知っていますが、それ以外の方法はありません。 Mozilla Firefoxでしか起こっていないので、入力ボックスの値がクライアント側で発生していることはかなり確信しています(これは私の以前の質問から下のリンクで証明されたと思います)。私は、入力フィールドがJavaScript以外のクライアント側に取り込まれる他の方法があるかどうかはわかりません。あなたが方法を知っているならば、私はあなたに投票します。 HTML入力フィールドがその値を取得する方法のソース(つまりJavaScriptコード、サーバーコード、ブラウザキャッシュなど)を決定します

は、詳細については、この質問を参照してください:あなたは私にこの質問への答えを伝えることができれば ASP.NET TextBox (HTML input field) populates with username automatically when form loads

、私はあなたが両方の質問(これと上記のリンク)のためのクレジットを取得してみましょうよ。

答えて

1

いいえ、Firefox/Firebugではこれはできません。あなたができる最良のことは、(通常)あなたに通知したり、変更が発生したときにログに記録したりすることです。

Chromeは、グローバルなイベントリスナーのブレークポイントを設定できるため、若干優れています。そのため、キーボード、マウス、コントロールの各イベントにブレークポイントを設定すると、Chromeはそのイベントで発生する適切なJSコード(存在する場合)に移動します。 (そして、入力の変化、それらの通常火災の一つ。)ほとんどのブラウザで

が、特にFirefoxは、入力がこれらのいずれかの方法で値を取得できます。

  1. ユーザーアクション。
  2. Javascript。
  3. ブラウザの拡張機能またはプラグインです。
  4. ブラウザは、多くの場合、指示されない限り、最後のユーザ値を入力します。 "Three Aspects of Autocompletion"を参照してください。
  5. HTMLにコード化された事前定義済みの値。

あなたはJSがFirebug's profilerを使って、ページのロード時にやっているかもしれないものについてのより良いアイデアを得ることができます。

このようなコードをページの<HEAD>セクションの上部に追加します。 :

<script type="text/javascript"> 
    console.profile("Startup JS Profiler"); 
    window.addEventListener ("load", function() { 
      console.profileEnd("Startup JS Profiler"); 
     }, 
     false 
    ); 
</script> 

ページが読み込まれている間、コンソールを監視します。

1

onChangeハンドラをINPUT要素にバインドし、コンソールに情報を記録することができます。 console.traceも役に立つでしょう(Firebugを使用している場合)。

0

誰かがこの質問に答えるまで、Firefoxがソースを特定するためのツールはありません。しかし、私はブラウザがそれ自身のデータを設定していることを理解しました。 Mozillaのパスワード記憶機能は、TextBox /入力フィールドにテキストを設定します。私の質問のハイパーリンクの詳細を参照してください。

関連する問題