我正在测试MS CRM中功能的一大段代码的独立部分,我想知道为什么我一直在为这一小段代码得到上述错误:
function testThis()
{
var optionset = document.getElementById("new_makeyear");
console.log("this is supposed to be something " + optionset.Options.length);
}
“new_makeyear”是一个选项集。日志声明只是我可以通过控制台看到行为。有什么问题?
由于
答案 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;