ChrisB: per firstChild.nodeValue-Text wird nicht evaluiert

Beitrag lesen

Hi,

echo "<script language="javascript">document.getElementById("status-failure").firstChild.nodeValue = '".$failure."';</script>";

Und ausgegeben wird im div mit id "status-failure":

<b>Fehler beim &Auml;dern des Eintrags:</b><br><br>Der Datenbankzugriff zum Update war nicht erfolgreich.<br><br>Probieren Sie die herk?iche Bearbeitenfunktion (?er den Button mit dem Stift) und wenden Sie sich ggf. an den Admin.

Also "&...;" wie auch HTML-Tags werden nicht interpretiert und so ausgegeben.

Natuerlich nicht - du weist den Wert ja dem nodeValue eines *Text*knotens zu.

Eigentlich hätte ich auch gern noch ein mysql_error() eingebaut, aber dann kommt ein JavaScript-Fehler und es wird gar nichts mehr ausgegeben.

Dann ueberlege dir, wie du Zeichen mit Sonderbedeutung in JavaScript entsprechend escapen kannst.

Oder gibt es da eine pfiffigere Methode?

Wenn du HTML-Code ins Dokument einfuegen willst, dann nutze bspw. die innerHTML-Eigenschaft eines Elements.

MfG ChrisB

--
"The Internet: Technological marvel of marvels - but if you don't know *what* you're lookin' for on the Internet, it is nothing but a time-sucking vortex from hell."