roman lenz: wie greife ich auf Zelleninhalt zu

hi hi

ich habe eine Tabellenzelle:
 <td valign="middle" id="22">500000<br>
und möchte per :
 var zahl=document.getElementById("22").value;
drauf zugreifen.

Das Objekt TD hat aber nicht die eigendschaft value und ich finde keine eigenschaft mit der ich auf den inhalt zugreifen kann.

wie kann ich auf den zelleninhalt zugreifen?

besten dank

bis bis roman

  1. hi hi

    ich habe eine Tabellenzelle:
    <td valign="middle" id="22">500000<br>

    id's dürfen nicht mit Zahlen anfangen.

    und möchte per :
    var zahl=document.getElementById("22").value;

    drauf zugreifen.

    Das Objekt TD hat aber nicht die eigendschaft value und ich finde keine eigenschaft mit der ich auf den inhalt zugreifen kann.

    wie kann ich auf den zelleninhalt zugreifen?

    wer sucht der findet:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <head>
    <title>Testcase</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

    <script type="text/javascript">
    function showObj(obj)
    {
         var i;
         for(i in obj)
         {
             if(!i) continue;
             if(obj[i] == 'TEST TEXT') alert(i);
         }
    }

    </script>
    </head>

    <body>

    <table border="1">
    <tr>
    <td id="test" onmouseover="showObj(this);" >TEST TEXT</td>
    </tr></table>

    </body></html>

    Struppi.

  2. Hallo roman,

    È ich habe eine Tabellenzelle:
    È Ê<td valign="middle" id="22">500000<br>

    È Das Objekt TD hat aber nicht die eigendschaft value und ich finde keine eigenschaft mit der ich auf den inhalt zugreifen kann.
    È
    È wie kann ich auf den zelleninhalt zugreifen?

    Dieses Kapitel kšnnte dir helfen:
    http://selfhtml.teamone.de/javascript/objekte/node.htm

    Viel Erfolg

    Schšne GrŸ§e aus Kšln-Ehrenfeld,

    Elya

    --
    Wikipedia: Die freie EnzyklopŠdie http://de.wikipedia.org
  3. Hi,

    ich habe eine Tabellenzelle:
    <td valign="middle" id="22">500000<br>
    und möchte per :
    var zahl=document.getElementById("22").value;
    drauf zugreifen.

    Versuche es mal mit folgender Anweisung (ungetestet):
    var zahl = document.getElementById("22").firstChild.data;

    Viele Grüße
    Torsten

  4. hi hi

    in einer zelle steht eine zahl.
    typeof zelleninhalt behautet es wäre ein string.

    ist der Zelleninhalt immer vom Typ string.!?

    muss die ID in anführungszeichen stehen?
    muss die ID mit einem Buchstaben anfangen?

    ich habe folgendes Beis. was lauft. Liegt das an dem tolleranten browser oder ist der code so o.k. ?

    so greife ich auf den zelleninhalt zu (mit euer hilfe dank)

    function rechts() {
     var zahl = document.getElementById(22).firstChild.nodeValue;
    alert(typeof zahl);                                ^^^^^^^^^^
    }                                                  data geht auch
    ..
    ..
    <td valign="middle" id=22>500000<br></td>

    besten dank

    bis bis roman

    1. Hallo roman,

      muss die ID in anführungszeichen stehen?

      afaik, ja.

      muss die ID mit einem Buchstaben anfangen?

      ja: http://www.w3.org/TR/html401/types.html#type-name

      Liegt das an dem tolleranten browser oder ist der code so o.k. ?

      ich tippe mal auf ersteres :-) (IE?)

      Grüße aus Nürnberg
      Tobias

      --
      Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    2. Hi,

      typeof zelleninhalt behautet es wäre ein string.

      Das ist meines Wissens nach so korrekt und geht auch nicht anders. Soweit ich weiß, kannst du aber beruhigt weitermachen, da Javascript eine interne automatische Typumwandlung bietet. Du könntest jetzt noch mit verschiedensten JS-Funktionen deinen Ergebnistext darauf prüfen, ob er eine gültige Zahl darstellt und dann weitermachen.

      Z.B.: http://selfhtml.teamone.de/javascript/objekte/unabhaengig.htm#is_nan

      Viele Grüße
      Torsten