在jJavascript运行时是否有方法返回调用onchange
事件的控件?
您可以选择在每个控件的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();
您的onchangevent第一个变量将是包含所有相关信息的事件,包括触发事件的元素