有没有一些方法上的字段在CRM 2013年窗体中使用任何的jQuery和jQuery插件面膜敷面膜。
我从读http://taoofcrm.com/2011/05/19/crm-field-masking-with-jquery/但它不是为我工作动态CRM 2013。
有没有一些方法上的字段在CRM 2013年窗体中使用任何的jQuery和jQuery插件面膜敷面膜。
我从读http://taoofcrm.com/2011/05/19/crm-field-masking-with-jquery/但它不是为我工作动态CRM 2013。
在CRM 2011输入字段ID为属性的名称,而在CRM 2013输入字段ID为属性加“_i”的名称(可以是“i”的表示的输入)。
因此,如果我们有属性名称“名”在2011年这个属性,那么输入字段ID为“名”,并在2013年是“name_i”。
以下是在CRM 2011和CRM 2013窗体上的一个属性的输入栏的源图。
在2011年CRM输入字段
<input id="name" tabindex="1010" class="ms-crm-Input ms-crm-Text" style="-ms-ime-mode: auto;" type="text" maxlength="255" value="test" attrformat="text" attrpriv="7" attrname="name" req="2">
在CRM 2013输入字段
<input id="name_i" title="" class="ms-crm-InlineInput" aria-labelledby="name_c name_w" style="-ms-ime-mode: active;" type="text" maxlength="160" attrname="name" attrpriv="7" controlmode="normal" defaultvalue="Blue Yonder Airlines (sample)">
如果你在2011年的CRM应用屏蔽,那么请看看这里 !,或者只是使用下面的代码。
//Include jquery and jqueryMask plugin file on form you apply masking.
function Mask(field, format)
{
$("#"+field).mask(format);
}
// call this function on form load event
function maskFields()
{
Mask("address1_postalcode", "99999-9999");
Mask("telephone1", "(999) 999-9999");
Mask("telephone2", "(999) 999-9999");
Mask("fax", "(999) 999-9999");
}
对于CRM 2013,你应该重视“_i”与像字段名。
function Mask(field, format)
{
$("#"+field+"_i").mask(format);
}
但也仍然没有因为CRM 2013的输入领域的工作是在执行时创建的。 你应该申请屏蔽输入, 或刚属性的重点click事件前申请屏蔽如
//Include jquery and jqueryMask plugin file on form you apply masking.
function Mask(field, format) {
//first check whether attribute exist or not
var oCtrl = Xrm.Page.getControl(field);
if (oCtrl != null) {
oCtrl.setFocus(true);
$("#" + field + "_i").mask(format);
}
}
// call this function on form load event
function maskFields()
{
Mask("address1_postalcode", "99999-9999");
Mask("telephone1", "(999) 999-9999");
Mask("telephone2", "(999) 999-9999");
Mask("fax", "(999) 999-9999");
}
对于CRM 2013行之有效。