Kalle_B: getElementsByName funktioniert nur im FF

Beitrag lesen

Hallöle,

in einer Tabelle möchte ich die Spaltensumme bilden. Dafür gebe ich jedem betr. <td> den Namen "std":

  
<tr>  
...  
<td name=std class=sp03>10,5</td>  
</tr>  

und so funktioniert es im FF, aber nicht in der Opera und im IE:

  
function sumStunden()  
{  
  var sum = 0;  
  for ( i=0; i<1000; i++ )  
  {  
    if ( document.getElementsByName("std")[i] )  
    {  
  alert ( "i=[" +i +"]" );  
      if ( document.getElementsByName("std")[i].innerHTML )  
      {  
//      var stunden = document.getElementsByName("std")[i].innerHTML.replace(",", ".") *1.0;  
        sum += document.getElementsByName("std")[i].innerHTML.replace(",", ".") *1.0;  
      }  
    }  
    else  
    {  
      document.getElementById( 'std_summe' ).innerHTML = sum;  
      break;  
    }  
  }  
}  

Offenbar wird die Zeile if ( document.getElementsByName("std")[i] ) verneint. Warum?

Die Fehlerkonsole der Opera meldet nichts.

MfG Kalle