2010-01-20 9 views
1

J'ai un problème avec le code JavaScript, cela fonctionne dans IE7/8, mais ne fonctionne pas dans Firefox.rows.length, ne fonctionne pas dans 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; 
      } 
     } 
    } 
} 

L'erreur: « Erreur : document.getElementById (obj) .rows n'est pas une fonction ... etc "

Merci !!!

Répondre

5

Utilisez [], non(), pour les lignes et les cellules (ils sont des tableaux!)

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

Edit: la même chose pour children. Et préfèrent childNodes, je ne sais pas si children est compris par FF.

+0

Merci, ça m'a vraiment aidé !!! – AlexC

Questions connexes