Kalle_B: getElementsByName funktioniert nur im FF

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

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

    Das Element kennt dieses Attribut nicht.

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

    FF macht es falsch.

    Struppi.

    1. Das Element kennt dieses Attribut nicht.

      Hmm, den Verdacht hatte ich ja auch für kurze Zeit und habe das Attribut in ein <b name=std>10,5</b> verlagert mit gleich schlechtem Ergebnis.

      Dann muss ich wohl ein input- Feld nehmen? Ich schaue mal nach ...

      Kalle

      1. Das Element kennt dieses Attribut nicht.

        Hmm, den Verdacht hatte ich ja auch für kurze Zeit und habe das Attribut in ein <b name=std>10,5</b> verlagert mit gleich schlechtem Ergebnis.

        Den Verdacht kannst du auch bestätigen, in dem du in einer Doku nach schaust, z.b. http://de.selfhtml.org/javascript/objekte/htmlelemente.htm#td@title=hier - kein name. Auch für http://de.selfhtml.org/javascript/objekte/htmlelemente.htm#b@title=b: kein name.

        Dann muss ich wohl ein input- Feld nehmen? Ich schaue mal nach ...

        Naja, es gibt viele Möglichkeiten auf HTML Elemente zu zugreifen, dazu braucht man nicht unbedingt einen Namen.

        Struppi.

    2. Name ist nur als Attribut für Formular-Elemente zulässig. Suche nach TagName td und darin nach className, um die Auswahl zu treffen.

      Gruß, LX

      --
      X-Self-Code: sh:( fo:) ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
      X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
      X-Will-Answer-Email: Unusual
      X-Please-Search-Archive-First: Absolutely Yes
      1. Hi,

        Name ist nur als Attribut für Formular-Elemente zulässig.

        und in <applet>, <frame>/<iframe>, <img>, <a>, <object>, <map>, <param>, <meta>, und natürlich in <form> selbst. Diese Elemente einzufügen, um etwas zu haben, dessen name-Attribut man in einer Schnittstelle verwenden kann, ist natürlich kompletter Quatsch.

        Was anderes: LX, melde Dich bitte mal beim Schneck, der wird gerade leicht säuerlich ...

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes