У меня есть элемент управления Asp.net AJAX, и в классе клиентского элемента управления я хочу обработать событие onFocus для некоторых текстовых полей в своем элементе управления. Я хотел бы иметь только один обработчик для всех текстовых полей, однако в обработчике я не знаю, как получить исходный элемент, вызвавший событие focus.
В моей функции инициализации я буду иметь следующий код для каждого текстового поля:
this._onfocusFunctionDelegate = Function.createDelegate(this, this._onFocus);
$addHandler(this._textBox1, 'focus', this._onfocusFunctionDelegate); //repeated for each textbox
в обработчике _onFocus я хочу иметь возможность определить, какое текстовое поле вызвало событие, и вызвать select () для этого текстового поля.
_onFocus: function(evt) {
// how do I get the source element? The following doesn't work
evt.srcElement.select(); }
Так как мне определить, какой элемент вызвал событие?