Sb: Tabellentext auslesn

Hi,

Ist hier wahrscheinlich schon oft gefragt worden, aber ich finds net..

Kommt dazu, das ich in javascript erst seit ein paar Tagen rumprobiere .....

Ich habe eine Tabelle z.b. sowas hier

<Table name="Tabelle_1">
  <tr>
    <td name="Zelle_1">WERT 123</td>
  </td>
</table>

Was muß ich anstellen um den Inhalt von Zelle_1 in eine Variable zu
bekommen.

Ich hatte an sowas gedacht:

ZellenText=document.getElementsByName("Zelle_1")

aber das funktioniert nicht... wo liegt mein Fehler

Gruß Stefan

  1. Hi,

    <td name="Zelle_1">WERT 123</td>
    wo liegt mein Fehler

    TD hat kein name-Attribut.

    MfG ChrisB

    1. Hi,

      <td name="Zelle_1">WERT 123</td>
      wo liegt mein Fehler

      TD hat kein name-Attribut.

      MfG ChrisB

      Danke für den Tipp - leider hilft es mir nicht weiter ;->. Ok auf ein neues. Hier der korrigierte Sourcecode ....

      <Table name="Tabelle_1">
        <tr>
          <td>WERT 123</td>
        </td>
      </table>

      Was muß ich jetzt tun um "WERT 123" auszulesen...

      Gruß Stefan

      1. Danke für den Tipp - leider hilft es mir nicht weiter ;->. Ok auf ein neues. Hier der korrigierte Sourcecode ....

        <Table name="Tabelle_1">

        Auch ein Table Element kennt kein name Attribut.

        Was muß ich jetzt tun um "WERT 123" auszulesen...

        Du kannst über rows alle Reihen ansprechen und dort dann über cells jede Zelle.

        Struppi.

        1. Ok..

          hmmm ... ich glaube da hab ich zu wenig Ahnung von JS ?:-). Kann mir vielleicht einer ein Stück Scource anbieten ???

          Sorry.

          Stefan

          1. hmmm ... ich glaube da hab ich zu wenig Ahnung von JS ?:-). Kann mir vielleicht einer ein Stück Scource anbieten ???

            Wenn der Inhalt der Zellen nur ein Textknoten ist:
            <script type="text/javascript">

            function getTableContent(table, row, cell) {  
             return table.rows[row].cells[cell].firstChild.data;  
            }  
            
            ~~~~~~html
            </script>  
              
            <table onclick="alert(getTableContent(this, 1, 1))">  
            <tr>  
            <td> Zelle 1 </td><td> Zelle 2 </td><td> Zelle 3 </td>  
            </tr>  
            <tr>  
            <td> Zelle 1 </td><td> Zelle 2 </td><td> Zelle 3 </td>  
            </tr>  
            </table>
            

            Struppi.

            1. Yaaaaaaaap -  Thats it .......
              Juchu ..... Danke, jetzt hab ich's auch verstanden.

              Habe mein Script schon angepasst und es läuft

              Nochmals, danke

              Gruß Stefan

      2. Hello out there!

        Was muß ich jetzt tun

        Was ist sagte. Auch dafür gibt es eine getElement...-Methode.

        See ya up the road,
        Gunnar

        --
        „Und [dieses Forum] soll […] auch ein Fachforum bleiben und kein Psychologieforum werden.“ (Kirsten Evers)
  2. Hello out there!

    ZellenText=document.getElementsByName("Zelle_1")

    'getElementsByName()' gäbe, wie schon das 's' andeutet, nicht ein Element zurück, sondern ein Array von Elementen. Es müsste also 'document.getElementsByName("Zelle_1")[0]' heißen.

    Aber ... [</archiv/2007/10/t160991/#m1047306>]

    Vergib nicht Namen, sondern IDs.

    See ya up the road,
    Gunnar

    --
    „Und [dieses Forum] soll […] auch ein Fachforum bleiben und kein Psychologieforum werden.“ (Kirsten Evers)