如何获得调用javascript函数的控件?

时间:2012-02-02 21:12:16

标签: javascript javascript-events event-handling dynamics-crm-2011

javascript运行时是否有办法返回调用onchange事件的控件?

2 个答案:

答案 0 :(得分:5)

当onchange事件为每个控件触发时,您可以选择运行某些自定义JavaScript。打开表单进行自定义>选择一个控件>单击属性。有一个“事件”选项卡,您可以在其中指定在onchange事件为控件触发时运行的JavaScript函数。此事件的其中一个选项是“将执行上下文作为第一个参数”。这意味着您可以使用通用的JavaScript函数:

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

因此,您可以设置一个控件来调用函数“control_onchange”并将执行上下文(其中包含有关控件的有用信息)作为参数传递。

有关此上下文的可用操作列表,请参阅MSDN

一些例子:

  • 获取字段名称:

    context.getEventSource().getName();
    
  • 获取字段值:

    context.getEventSource().getValue();
    

答案 1 :(得分:0)

你的onchangeevent第一个变量将是包含所有相关信息的事件,包括触发事件的元素