.rows.length,在firefox中不起作用

Ale*_*exC 1 javascript row

我有JavaScript代码的问题,它在IE7/8中工作,但在Firefox中不起作用

for (var i = 1; i < document.getElementById(obj).rows.length; i++)
{
    var numColumns = document.getElementById(obj).rows(i).cells.length;
    if (numColumns > 0)
    {
        if (document.getElementById(obj).rows(i).cells(numColumns - 1).children.length > 1)
        {
            if (document.getElementById(obj).rows(i).cells(numColumns - 1).children(1).checked == true)
            {
                var ctrlId = document.getElementById(obj).rows(i).cells(numColumns - 1).children(1).id.replace('chk', 'txt')
                workflowIds = workflowIds + (workflowIds == '' ? '' : '|') + document.getElementById(ctrlId).value;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

错误: "错误:document.getElementById(obj).rows不是函数......等"

谢谢 !!!

Pik*_*ass 5

对行和单元格使用[],而不是()(它们是数组!)

document.getElementById(obj).rows[i].cells[numColumns - 1] //...
Run Code Online (Sandbox Code Playgroud)

编辑:同样的children.而且更喜欢childNodes,我不知道childrenFF是否理解.