2009-04-01 7 views
0

Ich habe ein Asp.net AJAX-Steuerelement und in Client-Steuerelement-Klasse möchte ich das OnFocus-Ereignis für einige Textfelder in meiner Kontrolle behandeln. Ich möchte nur einen Handler für alle Textfelder haben, aber im Handler weiß ich nicht, wie ich das Quellelement holen kann, das das Fokusereignis verursacht hat.Handle Client-Ereignisse in Asp.net AJAX

In meiner Initialisierungsfunktion werde ich den folgenden Code für jedes Textfeld:

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

im _onFocus Handler I, die Textbox feuerte das Ereignis und rufen select() für das Textfeld in der Lage sein wollen, um zu bestimmen, .

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

Also, wie finde ich heraus, welches Element das Ereignis ausgelöst hat?

Antwort

0

Ich konnte dies durch Zugriff auf das Ereignisobjekt und die Verwendung der Zieleigenschaft erreichen. Auf MSDN konnte ich nur Referenzen zu srcElemnt finden, fand aber das Ziel viel mehr im Web erwähnt. Das Ziel zu versuchen löste das Problem. Wenn jemand Dokumentation finden kann, die dies unterstützt, würde ich mich über einen Hinweis freuen.