alexander zabel: zugriff auf einzelne tabellenzelle

hallo zusammen,

ich habe folgendes problem:
ich moechte via JS auf eine Tabellenzelle zugreifen und deren wert auslesen.
folgendermassen sieht mein vorhandener(nicht funktionierender) code aus:

<script LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function tabellenwert()
{
 var table = document.getElementById('tabelle');
              ergebnis = table.rows[0].cells[0].value;
              alert(ergebnis);
}

-->
</script>
</head>

<body>
<table ID="tabelle">
<tr>
<td>1111</td>
<td>2222</td>
<td>3333</td>
<td>4444</td>

</tr>
</table>

<button class="button" onClick="tabellenwert();">Spalte 0 und zeile 0 </button>

kann mir da jemand helfen?

alex

  1. hi,

    teste das Folgende

    hth + Gruss  Joachim

    <html>
    <head>

    </head>

    <body>

    <table cellspacing="0" cellpadding="3" border="1">
    <tr>
     <td id="t1">111</td>
     <td id="t2">222 <b>777</b></td>
     <td id="t3">333</td>
     <td id="t4">444</td>
    </tr>
    </table>

    <script language="javascript1.2">
    var txt1 =  document.getElementById("t2").firstChild.nodeValue;
    var txt2 =  document.getElementById("t2").innerHTML;
    alert ("nodeValue " + txt1);
    alert ("innerHTML " + txt2);
    </script>

    </body>
    </html>

    1. danke an alle, ich werde die loesungsvorschlaege sofort einmal ausprobieren.

      wo kann man das eigentlich selbst rausfinden, wenn man nicht immer andere fragen will?

      alex

      1. hi,

        wo kann man das eigentlich selbst rausfinden, wenn man nicht immer andere fragen will?

        bei den Entwicklern ;-)
        http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html

        ansonsten lesen, zum Lernen ist der Javascript-Workshop Mintert/Kuehnel geeignet (Adison-Wesley)

        Gruesse  Joachim

  2. Hallo,

    ich habe folgendes problem:
    ich moechte via JS auf eine Tabellenzelle zugreifen und deren wert auslesen.
    var table = document.getElementById('tabelle');
                  ergebnis = table.rows[0].cells[0].value;

    Probiere:
    ergebnis=table.getElementsByTagName("tr")[0].getElementsByTagName("td")[0].firstChild.nodeValue;

    Das liefert den Wert der ersten td-Zelle der ersten tr-Reihe.

    MfG, Thomas