|
 |
|
| Autor |
Nachricht |
THUWO2 Neuer [User]

Anmeldung: 20.07.08 Beiträge: 1 Wohnort: Melle
|
Verfasst am: 20.07.2008, 14:12 Titel: Zeilenumbruch in Javascript |
|
|
Hallo zusammen.
Ich habe ein Problem und brauche Hilfe.
Im Headbereich einer HTML Seite habe ich eine Funktion definiert die Text im Dokument ändern soll wenn man auf eine Grafik klickt.
Beispiel:
var neu = "Der geänderte Text'
Die Funktion:
function replaceit(_id,_text) {
obj = document.getElementById(_id).firstChild;
obj.nodeValue = _text;
return 0;
}
Im Bodybereich habe ich einen Text in einem <p> Absatz der geändert werden soll:
<p id="2">Ich bin der Standardtext</p>
Und dies ist die Grafik die den Text ändert wenn man darauf klickt:
<img src="JPG/angebot.jpg" class="pointer" onClick="replaceit('2',neu)">
Das funktioniert alles wunderbar, allerdings habe ich dass Problem das die variable 'neu' einen längeren Text enthalten Soll, der auch Zeilenumbrüche beinhaltet.
Wenn ich schreibe neu="Das ist ein Text<br>mit Zeilenumbruch", dann gibt er mir später den <br> Tag als Text aus.
Wenn ich schreibe neu="Das ist ein Text \nmit Zeilenumburch", dann schreib er alles in eine Zeile und macht für das \n einfach nur ein Leerzeichen.
Hab schon viel gegoogelt, aber leider nicht die richtige Lösung gefunden.
Vielen Dank vorab für eure Tipps. _________________ Ich habe ein einfaches Rezept, um fit zu bleiben - Ich laufe jeden Tag Amok.
Hildegard Knef
|
|
| Nach oben |
|
 |
Professor Stammuser [User]

Anmeldung: 02.11.07 Beiträge: 34
|
Verfasst am: 21.07.2008, 11:29 Titel: |
|
|
hallo
das problem ist, dass du eine html ausgabe erreichen möchtest,
somit sind \n usw. logischerweise nicht die richtigen steuerzeichen
aber in deiner variablen wird das <br> logsicher weise als string
(also als text) zugeordnet
lösung:
den sting nicht als string ausgeben (nodeValue) sondern als html
| Code: |
obj = document.getElementById(_id).innerHTML = _text;
|
dies sollte in allen gängigen browsern funktionieren
prof.
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |