• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Escape-Zeichen in HTML?

Status
Für weitere Antworten geschlossen.

DaDyne

Neues Mitglied
Ich habe ein Problem, das ich hier vereinfacht darstellen möchte:

HTML:
<div onclick="
   document.write('<span id="test">test</span>');
">
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:

HTML:
<div onclick="
   document.write('<span id=\"test\">test</span>');
">
-> 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.
 
Werbung:
Escapen kann man nur in doppelten Anführungszeichen:

PHP:
var abc = '\'test\''; //geht nicht
var abc = "\"test\""; //geht
 
Ich glaube ich muss doch ein bisschen mehr auf mein eigentliches Script eingehen:

HTML:
<div id="fa_minimap" onclick="
geocodeAddress('<div style="float:left;"><a href="?id=73&site=viewmember&mid=15"><img src="uploads/tx_facompanydb/1188919140Hotel NF zimmer-02.jpg" border="0"  width="125", height="94" alt="logo von Restaurant-Hotel Nordfriesland" title="logo von Restaurant-Hotel Nordfriesland" /></a></div><a href="?id=73&site=viewmember&mid=15"><b>Restaurant-Hotel Nordfriesland</b></a><br />Westerstraße 24', 0);"></div>
Die Funktion geocodeAddress erwartet an dieser Stelle einen HTML-formatierten Text.
jedoch bricht er natürlich wieder an der Stelle <div style=" ab.
Wie müsste es aussehen, damit es funktioniert?
 
Werbung:
Code:
<script>
function geocodeAddress(bla) {
alert(bla);
}
</script>

<a href='#' onclick='geocodeAddress("<div style=\"float:left;\"><a href=\"?id=73&site=viewmember&mid=15\"><img src=\"uploads/tx_facompanydb/1188919140Hotel NF zimmer-02.jpg\" border=\"0\"  width=\"125\", height=\"94\" alt=\"logo von Restaurant-Hotel Nordfriesland\" title=\"logo von Restaurant-Hotel Nordfriesland\" /></a></div><a href=\"?id=73&site=viewmember&mid=15\"><b>Restaurant-Hotel Nordfriesland</b></a><br />Westerstraße 24", 0);'>JOJO</a>
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben