【问题标题】:Not Firing attachEvent in Javascript in CRM 2011在 CRM 2011 中的 Javascript 中不触发 attachEvent
【发布时间】:2012-06-22 16:44:26
【问题描述】:

我在使用attachEvent 的地方有以下一段 Javascript。

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

new_height 是一个字段。所以我的目标是在onkeyupnew_height 字段期间触发事件。所以我在表单OnLoad事件中使用了这个Javascript,但是当我写入new_height字段的文本时它没有触发。

【问题讨论】:

    标签: javascript dom-events dynamics-crm-2011


    【解决方案1】:

    为此,请使用:

    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 变量。

    【讨论】:

    • :你检查了吗?..我认为它不起作用我已经检查过,但它对我不起作用......
    • 是的,它对我有用。确保定义了 doCalc。其次,如果这仍然不起作用,请将alert("test"); 换成doCalc(); 以查看它是否有效。如果警报不起作用,请尝试其他字段。
    • :您签入 MS CRM 2011 了吗?因为这在 CRM 4.0 中有效,但在 CRM 2011 中对我无效
    • @KartikPatel 是的,它在 CRM 2011 中对我来说很好用。(当然,我正在使用 IE 开发工具进行测试)。我在答案中添加了一个 Xrm 方法。在“telephone2”字段中交换您想要的任何内容,看看是否适合您。
    • @KartikPatel 尝试在开发人员工具中执行此操作。前置“帧[0]”。到上面的代码。 blog.customereffective.com/blog/2012/02/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    相关资源
    最近更新 更多