我一直得到'无法获得未定义或空引用的'属性'长度'

时间:2016-04-22 20:36:36

标签: javascript dynamics-crm crm undefined-reference dynamics-crm-2015

我正在测试MS CRM中功能的一大段代码的独立部分,我想知道为什么我一直在为这一小段代码得到上述错误:

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

“new_makeyear”是一个选项集。日志声明只是我可以通过控制台看到行为。有什么问题?

由于

2 个答案:

答案 0 :(得分:2)

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

function even_or_odd(n) {
if(n % 2 === 0)
{
  console.log('Even');
}
else
{
  console.log('Odd');
}
};

答案 1 :(得分:0)

如果您设法访问生成的DOM(例如通过onchange事件),则选项组可用 if(this.options[this.selectedIndex].parentNode.tagName =='optgroup') var og = this.options[this.selectedIndex].parentNode.label;