HighDots Forums  

Texte ändern

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Texte ändern in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Thomas Müller
 
Posts: n/a

Default Texte ändern - 03-30-2007 , 10:23 AM






Hallo,

kann ich mit JavaScript einen beliebigen Text, der in einer Zelle steht,
ändern. Ich habe also z.B.

<td id="TestID">Test</td>

und möchte jetzt den Text "Test" durch "Hallo" ersetzen.

Kann mir jemand helfen?

Vielen Dank im voraus,

Tom




Reply With Quote
  #2  
Old   
Bjoern Hoehrmann
 
Posts: n/a

Default Re: Texte ändern - 03-30-2007 , 10:36 AM






* Thomas Müller wrote in de.comp.lang.javascript:
Quote:
kann ich mit JavaScript einen beliebigen Text, der in einer Zelle steht,
ändern. Ich habe also z.B.

td id="TestID">Test</td

und möchte jetzt den Text "Test" durch "Hallo" ersetzen.

Kann mir jemand helfen?
document.getElementById('TestID').firstChild.data = "Hallo";
--
Björn Höhrmann · mailto:bjoern (AT) hoehrmann (DOT) de · http://bjoern.hoehrmann.de
Weinh. Str. 22 · Telefon: +49(0)621/4309674 · http://www.bjoernsworld.de
68309 Mannheim · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/


Reply With Quote
  #3  
Old   
Ralf Beutler
 
Posts: n/a

Default Re: Texte ändern - 03-30-2007 , 11:38 AM



Bjoern Hoehrmann wrote:
Quote:
* Thomas Müller wrote in de.comp.lang.javascript:
kann ich mit JavaScript einen beliebigen Text, der in einer Zelle steht,
ändern. Ich habe also z.B.

td id="TestID">Test</td

und möchte jetzt den Text "Test" durch "Hallo" ersetzen.

Kann mir jemand helfen?

document.getElementById('TestID').firstChild.data = "Hallo";
Das funktioniert in diesem Fall.
Schon bei
<td id="TestID">
Test
</td>
nicht mehr in allen Browsern.

Von daher sollte er wohl lieber
document.getElementById('TestID').innerHTML = "Hallo";
verwenden. Natürlich ist zu Prüfen, ob getElementById existiert und ein
Resultat liefert.

br | rb
--
Sie freuten sich riesig, wenn eine Maschine nach sechs Stunden etwas
fertig brachte, wozu jeder Mensch auf der Straße für 2 Cent fähig
gewesen wäre. Anschließend ließen sie sich Bananen- und Sushi-Pizza
kommen und schliefen vor der Tastatur ein. [aus T.P., Heiße Hüpfer]


Reply With Quote
  #4  
Old   
Bjoern Hoehrmann
 
Posts: n/a

Default Re: Texte ändern - 03-30-2007 , 11:57 AM



* Ralf Beutler wrote in de.comp.lang.javascript:
Quote:
document.getElementById('TestID').firstChild.data = "Hallo";

Das funktioniert in diesem Fall.
Schon bei
td id="TestID"
Test
/td
nicht mehr in allen Browsern.
Zum Beispiel?
--
Björn Höhrmann · mailto:bjoern (AT) hoehrmann (DOT) de · http://bjoern.hoehrmann.de
Weinh. Str. 22 · Telefon: +49(0)621/4309674 · http://www.bjoernsworld.de
68309 Mannheim · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/


Reply With Quote
  #5  
Old   
Ralf Beutler
 
Posts: n/a

Default Re: Texte ändern - 04-03-2007 , 04:20 AM



Hi,

Bjoern Hoehrmann wrote:
Quote:
* Ralf Beutler wrote in de.comp.lang.javascript:
document.getElementById('TestID').firstChild.data = "Hallo";

td id="TestID"
Test
/td
Funktioniert das nicht mehr in allen Browsern.

Zum Beispiel?
OK, ich ziehe die Behauptung zurück. Ich meinte mich zu erinnern, dass
FF da mehrere Textnodes erzeugt. Habe ich mich geirrt.

Dein Vorschlag funktioniert also, solange in der td ausschließlich Text
steht. Wenn nicht, ist innerHTML besser/einfacher.

br | rb
--
Sie freuten sich riesig, wenn eine Maschine nach sechs Stunden etwas
fertig brachte, wozu jeder Mensch auf der Straße für 2 Cent fähig
gewesen wäre. Anschließend ließen sie sich Bananen- und Sushi-Pizza
kommen und schliefen vor der Tastatur ein. [aus T.P., Heiße Hüpfer]


Reply With Quote
  #6  
Old   
J. Strübig
 
Posts: n/a

Default Re: Texte ändern - 04-03-2007 , 05:48 AM



Bjoern Hoehrmann schrieb:
Quote:
* Ralf Beutler wrote in de.comp.lang.javascript:
document.getElementById('TestID').firstChild.data = "Hallo";
Das funktioniert in diesem Fall.
Schon bei
td id="TestID"
Test
/td
nicht mehr in allen Browsern.

Zum Beispiel?
Das Beispiel war falsch, das Element muss einen Inhalt haben, d.h.
<td id="TestID"></td>
Das funktioniert nicht, da es kein firstChild gibt.

Struppi.


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.