我有两个使用相同功能的字段(由OnChange
事件调用),我想知道是否有一个选项可以在不使用XRM的情况下将字段的值传递给javascript函数(用于验证)。
用Xrm.Page.getAttribute("field").getValue();
写一个函数 - 是我唯一的选择吗?
我是否必须将两个不同的函数写入两个调用相同函数的不同字段?
答案 0 :(得分:1)
如果我的问题是对的,那么这可能就是你想要的:
function eventHandler(obj) {
alert(obj.value);
}

<input type="text" placeholder="one" onChange="eventHandler(this)">
<input type="text" placeholder="two" onChange="eventHandler(this)">
&#13;
答案 1 :(得分:1)
从CRM表单控件的角度来看,您可以拥有一个包含以下泛型函数的已定义库。
function generic_onchange(execContext){
var myControl = execContext.getEventSource().getName();
var myControlValue = execContext.getEventSource().getValue();
}
使用上述功能为两个控件配置onchange
事件时,请选中“将执行上下文作为第一个参数传递”复选框。
更新:
当addOnChange
用于将函数附加到事件时,执行上下文将作为第一个参数传递给Default。
该函数将添加到事件处理程序管道的底部。执行上下文自动设置为传递给事件处理程序的第一个参数。