roger: auf Tabelle über <tr id=**> zugreifen

Hello,

ich habe eine Tabelle die aussieht.

<tr id="nr_0">
  <td>1_klhjlkj</td>
  <td>2_klhjlkj</td>
  <td>3_klhjlkj</td>
  <td>4_klhjlkj</td>
</tr>

Zugreifen per "id" hatte ich schon, aber nicht wenn die "id" nur über einer Untergruppe steht. Übrigens die "<td" Anzahl ist immer identisch.

Wie kann ich z.B. auf den Text "4_klhjlkj" zugreifen ??

Thanks
         roger

  1. Wie kann ich z.B. auf den Text "4_klhjlkj" zugreifen ??

    document.getElementById('nr_0').childNodes[3].data
    ergibt den Inhalt des 4. td Elements.

    mfg Beat

    --
    Selber klauen ist schöner!
    1. document.getElementById('nr_0').childNodes[3].data
      ergibt den Inhalt des 4. td Elements.

      nur wenn der Browser den Whitespace zwischen den <td> nicht als childNodes wertet. Das tun aber manche Browser!

      1. nur wenn der Browser den Whitespace zwischen den <td> nicht als childNodes wertet. Das tun aber manche Browser!

        z.B. standardkonforme browser

        1. Hallo,

          wenn ich mit document.getElementById('nr_0').cells[3] auf die Zelle zugreifen will erhalte ich nicht den gewünschten Text, sondern "HTMLCellElement".

          Wie kann ich vom 3. <td> den Inhalt lesen und schreiben ??

          Danke für eure Geduld
                     roger

          1. Mahlzeit,

            wenn ich mit document.getElementById('nr_0').cells[3] auf die Zelle zugreifen will erhalte ich nicht den gewünschten Text, sondern "HTMLCellElement".

            Klar - Du greifst ja auch auf ein solches zu.

            Wie kann ich vom 3. <td> den Inhalt lesen und schreiben ??

            Es gibt da so verschiedene Möglichkeiten, wie man "Inhalt" auslesen und ändern kann ... z.B. http://de.selfhtml.org/javascript/objekte/all.htm#inner_html@title=innerHTML, http://de.selfhtml.org/javascript/objekte/all.htm#inner_text@title=innerText oder die entsprechenden <http://de.selfhtml.org/javascript/objekte/node.htm@title=Eigenschaften und Methoden des "node"-Objekts>.

            MfG,
            EKKi

            --
            sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
            1. Hallo,

              und noch zu letzt, wie sieht es bei diesem Beispiel aus, wenn ich auf "value" (INPUT) zugreifen will. Jedoch habe ich nur die id "nr_0"

              <tr id="nr_0">

              <td onclick="javascript:alert('test');" bgcolor="White"><IMG
                   src="gif/linphone2.png" align="middle" border="0">
                  </td>

              <td style="font-size : 25px; text-align : center; width :
                   250px;">mobil-nr. 1
                  </td>

              <td>
                     <INPUT type="text" SIZE=25 MAXLENGHT=25 value=-----
                       style="font-size : 25px;" onkeypress="return only_number(event)">
                  </td>
              </tr>

              Ich habe probiert:

              i -> kommt von einer Schleife

              document.getElementById('nr_'+i).cells[2].firstChild.value;

              leider funktioniert dies nicht. Ich würde mit dieser Anweisung den Text lesen der vor "INPUT" kommt. Ich weiß leider nicht wie ich auf parameter von Input zugreife ??

              Danke für euer bemühen
                               roger

              1. Hi,

                und noch zu letzt, wie sieht es bei diesem Beispiel aus, wenn ich auf "value" (INPUT) zugreifen will. Jedoch habe ich nur die id "nr_0"

                Dann gehst du ganz analog vor - vom Element, dessen Referenz du hast, hangelst du dich ueber die Kindknoten zum gesuchten durch.

                <tr id="nr_0">

                <td onclick="javascript:alert('test');" bgcolor="White"><IMG
                     src="gif/linphone2.png" align="middle" border="0">
                    </td>

                <td style="font-size : 25px; text-align : center; width :
                     250px;">mobil-nr. 1
                    </td>

                <td>
                       <INPUT type="text" SIZE=25 MAXLENGHT=25 value=-----
                         style="font-size : 25px;" onkeypress="return only_number(event)">
                    </td>
                </tr>

                Ich habe probiert:

                i -> kommt von einer Schleife

                document.getElementById('nr_'+i).cells[2].firstChild.value;

                leider funktioniert dies nicht. Ich würde mit dieser Anweisung den Text lesen der vor "INPUT" kommt. Ich weiß leider nicht wie ich auf parameter von Input zugreife ??

                In dem du erst mal auf das Inputfeld selber zugreifst.
                getElementsByTagName bspw. unterhalb des Elements, dessen Referenz du hast, angewendet, bringt dir nur die Elemente mit dem jeweiligen Tagnamen, die unter diesem haengen. Auf das/die interessanten davon greifst du dann ueber den nummerischen Index zu, pruefst ggf. noch den Typ, falls es dort unterschiedliche Typen von Inputs geben kann - und dann, wenn du das Element erst mal "im Zugriff" hast, dann kannst du auf seine Eigenschaften zugreifen.

                Und bevor du jetzt wieder sinngemaesz mit "hae?" und "funzt nicht" antwortest, denkst du bitte ein bisschen drueber nach, und befasst dich insb. auch mit den SELFHTML-Unterseiten, die bereits verlinkt wurden.

                MfG ChrisB

                --
                "The Internet: Technological marvel of marvels - but if you don't know *what* you're lookin' for on the Internet, it is nothing but a time-sucking vortex from hell."
  2. Wie kann ich z.B. auf den Text "4_klhjlkj" zugreifen ??

    document.getElementById('nr_0').cells[4]

    Struppi.