Обработка клиентских событий в Asp.net AJAX - PullRequest
0 голосов
/ 01 апреля 2009

У меня есть элемент управления 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(); }

Так как мне определить, какой элемент вызвал событие?

1 Ответ

0 голосов
/ 06 апреля 2009

Мне удалось заставить это работать, получив доступ к объекту события и используя целевое свойство. В MSDN мне удалось найти только ссылки на srcElemnt, но я обнаружил, что в сети упоминается гораздо больше. Попытка цели решает проблему. Если кто-нибудь найдет документацию, подтверждающую это, я был бы признателен за указатель на него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...