不在CRM 2011中的Javascript中触发attachEvent

时间:2012-06-20 14:04:47

标签: javascript-events dynamics-crm-2011

我有以下javascript,其中我使用了attachEvent。

crmForm.all.new_height.attachEvent ("onkeyup", doCalc);
function doCalc ()
{
   alert("hello");
}

其中new_height是一个field.so我的目标是在new_height field的onkeyup期间触发事件。所以我在Form OnLoad Event中使用了这个javascript。但是当我写入new_height字段的文本时它没有触发。

1 个答案:

答案 0 :(得分:0)

为此,请使用:

crmForm.all.new_height.attachEvent("onkeyup", function(){doCalc();}); 

对于看过这篇文章的其他人的旁注。不要忘记crmForm.all是IE特定的& attachEvent仅适用于IE(和Opera)。

在CRM 2011中,您最好使用:

Xrm.Page.getControl('telephone2')._control._element.attachEvent("onkeyup", function(){alert('test');});

它也是IE特定的(使用attachEvent),但它使用Xrm变量。