我正在测试较大代码段中的独立代码段,以了解MS CRM中的功能,并且我想知道为什么为什么对于这一小段代码却不断出现上述错误:

function testThis()
{
    var optionset = document.getElementById("new_makeyear");
    console.log("this is supposed to be something " + optionset.Options.length);
}


“ new_makeyear”是一个选项集。日志语句只是为了让我可以通过控制台查看行为。有什么问题?

谢谢

最佳答案

正如Henk在评论中提到的那样,您不应该访问DOM。您应该使用API​​检查选项集的选项,如下所示:

function testThis() {
    var makeYear = Xrm.Page.getAttribute("new_makeyear");
    if (!makeYear) { return; }
    console.log(makeYear.getOptions().length + " options currently available");
}

关于javascript - 我一直在'无法获得未定义或空引用的属性'长度',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36802921/

10-09 09:30