2

今天刚开始使用 Javasript + Dynamics 2011 并在开始时卡住了。我一直在尝试以下简单步骤 1. 更改单选按钮上的值 2. 从 Javascript 调用一个函数,这将设置两个字段启用和禁用

代码如下

function navenabled()
{

    var navdata = Xrm.Page.getAttribute("new_currentnavclient").getValue;

    if (navdata == true)
    {
        Xrm.Page.getControl(“new_noofusers”).setDisabled(true);
        Xrm.Page.getControl(“new_navversion”).setDisabled(true);
    }
    else
    {
        Xrm.Page.getControl(“new_noofusers”).setDisabled(false);
                Xrm.Page.getControl(“new_navversion”).setDisabled(false);
    }

}

更改“当前导航客户端”字段的值时出现以下错误

在此处输入图像描述

另请参阅我为 JavaScript 调用执行的步骤

在此处输入图像描述

有人可以告诉我哪里做错了。

4

2 回答 2

3

第一个问题是这一行:

var navdata = Xrm.Page.getAttribute("new_currentnavclient").getValue;

getValue是一种方法,所以正确的方法是getValue()

var navdata = Xrm.Page.getAttribute("new_currentnavclient").getValue();

第二个问题是所有getControl行,您使用的是智能引号

“ ”

相反,您需要使用简单的引号,因此您的代码将是:

function navenabled()
{

    var navdata = Xrm.Page.getAttribute("new_currentnavclient").getValue();

    if (navdata == true)
    {
        Xrm.Page.getControl("new_noofusers").setDisabled(true);
        Xrm.Page.getControl("new_navversion").setDisabled(true);
    }
    else
    {
        Xrm.Page.getControl("new_noofusers").setDisabled(false);
        Xrm.Page.getControl("new_navversion").setDisabled(false);
    }

}
于 2013-07-23T06:48:52.390 回答
0

您可以尝试使用 document.getElementById ("fieldname").checked 属性。这个值总是准确的。

于 2013-07-23T20:43:14.823 回答