auf Tabelle über <tr id=**> zugreifen
roger
- javascript
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
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
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!
nur wenn der Browser den Whitespace zwischen den <td> nicht als childNodes wertet. Das tun aber manche Browser!
z.B. standardkonforme browser
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
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
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
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
Wie kann ich z.B. auf den Text "4_klhjlkj" zugreifen ??
document.getElementById('nr_0').cells[4]
Struppi.