Forenindex » Programmierung/Entwicklung » JavaScript » Probleme mit "innerHTML"

Probleme mit "innerHTML"

Kombuderexberde
Beiträge gesamt: 6

8. Jul 2004, 09:04
Bewertung:

gelesen: 1178

Beitrag als Lesezeichen
Guten Morgen,

und wieder stehe ich vor einem Problem. Folgende 4 Zeilen funktionieren soweit einwandfrei (das "aber" kommt nachher...)

function codegenerator() {
x = document.getElementById('test').innerHTML;
document.Form1.textarea1.value = x;
}

Innerhalb einer <textarea> wird so der komplette Code des <div> - Containers "test" inklusive der HTML - Tags ausgegeben. Das will ich ja auch so, aaaaber: innerhalb der Textarea werden auf einmal alle Tags großgeschrieben! Die Seite soll aber XHTML - konform sein und da dürfen Tags nunmal nur kleingeschrieben werden.

Gibt es neben .innerHTML eine andere Möglichkeit, an den Quellcode des <div> - Containers heranzukommen? Oder kann man irgendwie anweisen, dass die Tags kleingeschrieben werden?

Sinn der Sache ist, einem DAU das Bearbeiten der Seitentexte zu ermöglichen (die mittels PHP und MySQL ausgelesen werden), ohne dass er sich mit Formatierungen herumschlagen muß. Das klappt auch alles - bis auf den Abschluss, der Generierung des neuen Quelltextes.

Vielen Dank im voraus,
Jens

Anmerkung: Dies betrifft nur den IE. Firefox schreibt die Tags klein - leider kann die vorhergehenden Schritte nur der IE.... könnte mich schieflachen, wenn ich nicht dringend eine Lösung bräuchte.

(Dieser Beitrag wurde von Kombuderexberde am 8. Jul 2004, 09:18 geändert)

Probleme mit "innerHTML"

Markus Walker
Beiträge gesamt: 494

9. Jul 2004, 07:23
Bewertung:

gelesen: 1178

Beitrag als Lesezeichen
Ja, da hat wohl Bill gedacht GROSS sei schöner ;-)

Ernsthaft, ich denke, dass da kaum was zu machen ist. Also bleibt einzig mit einer RegExp die Tags zu suchen und mit der Methode toLowerCase() in Kleinschreibung zu wandeln.

HTH

Probleme mit "innerHTML"

Kombuderexberde
Beiträge gesamt: 6

9. Jul 2004, 08:38
Bewertung:

gelesen: 1178

Beitrag als Lesezeichen
Hi Markus,

da haste recht. In einer weiteren "Nachtsitzung" habe ich das Problem mit PHP gelöst. Was mir erst nachher aufgefallen war - es geht nicht nur um die Großschreibung! Nein nein, wenn der Billiboy was macht, dann aber richtig! Er gibt den Code nicht 1:1 wieder, sondern macht mittels innerHTML echten Frontpagecode daraus! Er läßt die Anführungszeichen für Attribute weg und in den Tabellen, die XHTML1.0 strict waren, setzt er eigenen Code hinzu (Beispiel <tbody>, was ich garnicht eingesetzt hatte!).

Die schlimmste Erfahrung war aber, dass Firefox den Befehl innerHTML auch kennt und der macht alles richtig! :-)