Weitergabe der HTML-string an JavaScript-Funktion

Ich habe einen Wert, ich bin derzeit Zugriff auf und Weitergabe an eine JavaScript-Funktion, die durch eine onclick.

<a href="#" onclick="openTextWindow('<%=myVar.varDefinition.getText()%>');">Text</a>

Beispiel Wert, dass ich bekommen würde von der getText Methode ist unten dargestellt.

<h1>My Header</h1><br />My text

Dieser Wert wird dann an meine openTextWindow Methode.

function openTextWindow(inText) {
    myWindow = window.open('','','width=500, height=300');
    myWindow.document.write(inText);
    myWindow.focus();
}

Aus irgendeinem Grund der Wert gespeichert, in inText entspricht nicht der Zeichenfolge mit HTML-tags, die ich oben zeigte. Es endet auf der Suche wie diese.

"<lt/>h1<gt/>My Header<lt/>/h1<gt/><lt/>br /<gt/>My text

Wenn inText geschrieben myWindow möchte ich, dass die neuen Fenster zu Rendern mit dem text My Header innerhalb einer gestalteten header und My text auf einer Linie unterhalb, der. Ich habe versucht, ersetzen und Flucht-Charaktere mit kein Glück. Irgendwelche Ideen auf, wie man dieses Problem beheben oder einen besseren Weg das zu erreichen, was ich versuche zu tun? Danke!

<%=myVar.varDefinition.getText()%> Dies ist weder js noch html.
Sorry, ich dachte, dies war ein problem, das muss gelöst werden in JS so dass ich nicht zählen JSP in meine tags.
Ihre jsp ist offensichtlich die Quelle des Problems.
Wie Putze ich den string, bevor ich es nennen-über JSP?
Ich habe keine Ahnung, was <%=myVar.varDefinition.getText()%> soll ersetzt werden durch, weil ich nicht weiß, jsp, und weil die Menschen, die das tun, brauchen wahrscheinlich mehr Kontext-Informationen.

InformationsquelleAutor Adam Selene | 2013-08-29

Schreibe einen Kommentar