Login  Regeln Aktuelles Datum und Uhrzeit: 07.10.2008, 17:00  
Startseite
Registrieren
Profil
Suchen
Mitgliederliste
Verzeichnis
Impressum



Partner
kostenlose Homepage
Fussball
Kostenloses Forum
SMS kostenlos
Webhosting
Webmasterportal
Kostenlos
Kredit ohne Schufa
Esoterik-Forum
Selbsthilfeforum
Artikel Backlink
Datenrettung
Zeilenumbruch in Javascript

 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Einsteigerforum
Vorheriges Thema anzeigen Nächstes Thema anzeigen 
Autor Nachricht
THUWO2
Neuer [User]
Neuer



Anmeldung: 20.07.08
Beiträge: 1
Wohnort: Melle

BeitragVerfasst am: 20.07.2008, 15:12    Titel: Zeilenumbruch in Javascript Antworten mit Zitat

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
Private Nachricht senden Website dieses Benutzers besuchen
Professor
Stammuser [User]
Stammuser



Anmeldung: 02.11.07
Beiträge: 28

BeitragVerfasst am: 21.07.2008, 12:29    Titel: Antworten mit Zitat

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
Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Gehe zu:  

Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Javascript Problem chakran HTML & CSS 0 28.08.2008, 16:51 Letzten Beitrag anzeigen
Keine neuen Beiträge Javascript Confirm-Box Malli Einsteigerforum 0 01.06.2008, 01:07 Letzten Beitrag anzeigen
Keine neuen Beiträge JavaScript? dynamische Mehrfacjauswahl MiG87 HTML & CSS 3 19.05.2008, 21:37 Letzten Beitrag anzeigen
Keine neuen Beiträge JavaScript: Auf Option ChildNode zugr... JFM HTML & CSS 1 25.03.2008, 10:25 Letzten Beitrag anzeigen
Keine neuen Beiträge Zeilenumbruch wo keiner sein soll Buster Serverseitige Websprachen 4 11.03.2008, 22:50 Letzten Beitrag anzeigen
Threadübersicht