我正在测试较大代码段中的独立代码段,以了解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/