2009-04-01 6 views
0

私はAsp.net AJAXコントロールを持っていて、クライアントコントロールクラスでコントロールの一部のテキストボックスに対してonFocusイベントを処理したいと考えています。私はすべてのテキストボックスに対して1つのハンドラしか持たせたくありませんが、ハンドラではフォーカスイベントを引き起こしたソース要素を取得する方法がわかりません。私はそのテキストボックスのために()を選択したイベントを発射したテキストボックスを決定し、呼び出すことができるようにしたい_onFocusハンドラにAsp.netのクライアントイベントを処理するAJAX

this._onfocusFunctionDelegate = Function.createDelegate(this, this._onFocus); 
$addHandler(this._textBox1, 'focus', this._onfocusFunctionDelegate); //repeated for each textbox 

:私の初期化関数で

は、私は、各テキストボックスの次のコードを持っています。

_onFocus: function(evt) { 
// how do I get the source element? The following doesn't work 
evt.srcElement.select(); } 

どのような要素がイベントを発生させたのか、どうすればわかりますか?

答えて

0

イベントオブジェクトにアクセスしてtargetプロパティを使用することで、これを実行できました。 MSDNで私はsrcElemntへの参照を見つけることしかできませんでしたが、ターゲットがWeb上ではるかに詳しく述べられていました。目標を試して問題を解決しました。もし誰かがこれを裏づけるドキュメンテーションを見つけることができたら、私はそれへのポインタを感謝します。