Kalle: Wie schreibe ich Text in einen vorhandenen Bereich ?

Hallöchen,

ich glaube, ich guck nicht richtig, weil ich dazu in HTML nichts finde. Alle möglichen Attribute kann man per JavaScript nachträglich ändern: Breite, Höhe, Farbe, ...

Aber ich möchte einen Button anklicken, z.B. "Englisch" und dann soll der bisherige deutsche Text in einer Tabellenzeile durch englischen Text ersetzt werden.

Geht das nicht mehr ?  Früher war mal im IE was möglich mit innerHTML oder so ähnlich, aber das konnte der Netscape nicht.

Bitte gebt mir einen Tipp.

Danke schon mal aus Worms, Kalle.

  1. Guten Abend,

    du suchst documentGetElementById gepaart mit style="visibility:hidden/visible"

    MfG
    Dark Sider

    1. du suchst documentGetElementById gepaart mit style="visibility:hidden/visible"

      Danke, probiere ich mal aus. Eigentlich meinte ich sowas einfaches wie

      <div name='div1'>deutsch</div>
      ...
      dokument.div1.write ( 'englisch' );
      ...

      1. Lies dich mal in die entsprechenden Kapitel von SelfHTML ein und du brauchst kein doCument.div1.write nicht mehr (Wobei ich bezwifle, dass dies so funktionieren würde.

        MfG
        DS

  2. Hi Kalle
    dazu mußt du auf den Textknoten zugreifen und dem nen neuen Wert zuweisen.
    Probier das mal aus:

    *************************
    <font id="sprache">DEUTSCH</font>

    und dann:

    document.getElementById('sprache').nodeValue='ENGLISH';
    ******************************************************

    oder wenn dus in nem div ohne font-Tag haben willst:
    (das obige Beispiel mit font kannste natürlich einfach in n div reinsetzen)

    *******************************
    <div id="sprache">DEUTSCH</div>

    und dann:

    document.getElementById('sprache').childNodes[0].nodeValue='ENGLISH';
    **************************************************************

    (**childNodes[0]** weil du dann noch auf den ersten Kind-Knoten(ist hier der Textknoten) im div zugreifen mußt.)

    müßte funktionieren.

    gruß
    ptr