1

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;
            }
        }
    }
}

エラー:「エラー: document.getElementById(obj).rows は関数ではありません ... など」

ありがとう !!!

4

1 に答える 1

5

行とセルには () ではなく [] を使用します (それらは配列です!)

document.getElementById(obj).rows[i].cells[numColumns - 1] //...

編集:同じchildren。そして、好む、 FF によって理解されるchildNodesかどうかはわかりません。children

于 2010-01-20T20:51:14.920 に答える