Ich habe ein Problem, das ich hier vereinfacht darstellen möchte:
In einem onclick-Attribut wird wiederum in einem JavaScript-String HTML mit wiederum einem Attribut verwendet.
Obiges Beispiel funktioniert aber nicht, weil der Wert von onclick in diesem Fall document.write('<span id= ist, da das doppelte Anführungszeichen im span-Tag das onclick Attribut abschließt, obwohl es noch weiter gehen sollte.
Folgendes habe ich schon versucht:
-> keine Verbesserung.
Ist es irgendwie möglich ein Doppeltes Anführungszeichen in einem HTML-Attribut zu escapen?
Wie gesagt habe ich mein Problem vereinfach dargestellt! Deshalb nützt es mir nichts, darauf hingewiesen zu werden ich solle das JS in eine Funktion auslagern o.Ä.! Mir geht es darum ob man irgendwie ein doppeltes Anführungszeichen escapen kann.
HTML:
<div onclick="
document.write('<span id="test">test</span>');
">
Obiges Beispiel funktioniert aber nicht, weil der Wert von onclick in diesem Fall document.write('<span id= ist, da das doppelte Anführungszeichen im span-Tag das onclick Attribut abschließt, obwohl es noch weiter gehen sollte.
Folgendes habe ich schon versucht:
HTML:
<div onclick="
document.write('<span id=\"test\">test</span>');
">
Ist es irgendwie möglich ein Doppeltes Anführungszeichen in einem HTML-Attribut zu escapen?
Wie gesagt habe ich mein Problem vereinfach dargestellt! Deshalb nützt es mir nichts, darauf hingewiesen zu werden ich solle das JS in eine Funktion auslagern o.Ä.! Mir geht es darum ob man irgendwie ein doppeltes Anführungszeichen escapen kann.