我可以从crm字段将值传递给js函数

时间:2017-09-18 14:07:48

标签: javascript dynamics-crm crm dynamics-crm-2015 dynamics-crm-2016

我有两个使用相同功能的字段(由OnChange事件调用),我想知道是否有一个选项可以在不使用XRM的情况下将字段的值传递给javascript函数(用于验证)。

Xrm.Page.getAttribute("field").getValue();写一个函数 - 是我唯一的选择吗?

我是否必须将两个不同的函数写入两个调用相同函数的不同字段?

2 个答案:

答案 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;
&#13;
&#13;

答案 1 :(得分:1)

从CRM表单控件的角度来看,您可以拥有一个包含以下泛型函数的已定义库。

function generic_onchange(execContext){
    var myControl = execContext.getEventSource().getName();
    var myControlValue = execContext.getEventSource().getValue();
}

使用上述功能为两个控件配置onchange事件时,请选中“将执行上下文作为第一个参数传递”复选框。

更新:
addOnChange用于将函数附加到事件时,执行上下文将作为第一个参数传递给Default。

Reference

  

该函数将添加到事件处理程序管道的底部。执行上下文自动设置为传递给事件处理程序的第一个参数。