Как я могу получить элемент управления, который вызывает функцию JavaScript? - PullRequest
2 голосов
/ 03 февраля 2012

Есть ли способ во время выполнения javascript вернуть элемент управления, который вызвал событие onchange?

Ответы [ 2 ]

5 голосов
/ 03 февраля 2012

Вы можете выбрать несколько пользовательских JavaScript для запуска, когда событие onchange запускается для каждого элемента управления.Откройте форму, чтобы настроить ее> выберите элемент управления> щелкните свойства.Существует вкладка «События», где вы можете указать функции JavaScript, которые будут запускаться при возникновении события onchange для элемента управления.Один из параметров этого события: « Передать контекст выполнения в качестве первого параметра ».Это означает, что у вас может быть общая функция JavaScript, например, так:

function control_onchange(context)
{
    // to get the control which caused the onchange event
    var control = context.getEventSource();
}

Поэтому вы можете настроить элемент управления для вызова функции "control_onchange" и передачи контекста выполнения (который содержит полезную информацию об элементе управления) в качествеparamater.

См. MSDN для списка доступных действий с этим контекстом.

Некоторые примеры:

  • Чтобы получитьимя поля:

    context.getEventSource().getName();
    
  • Чтобы получить значение поля:

    context.getEventSource().getValue();
    
0 голосов
/ 03 февраля 2012

ваша первая переменная будет событием со всей соответствующей информацией, включая элемент, вызвавший событие

...