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!
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie verstauen Ihre HTML in einem versteckten DIV oder textarea ist, dann schnappen Sie sich, dass Ihre Funktion, anstatt zu versuchen, Sie zu passieren inline.
JS:
Was für eine geniale Art!!! Sie meinen Tag gerettet :~)
InformationsquelleAutor Diodeus - James MacFarlane