Frage

Im Suche nach einem Weg, um ein Objekt (ein Banner) als String in einen Textbereich zu bewegen, so dass der Benutzer es leicht hinter seinem Inhalt zu kopieren:

var object_sting = $('<div>').append($('#customized_banner').clone()).remove().html();
$('#customized_banner_code').attr("innerHTML", object_sting);

Ich versuche es mit diesen beiden Linien zu lösen. Die ersten Ergebnisse in einem String und der zweite sollte die Zeichenfolge in das Textfeld hinzuzufügen. Leider dosen't hinzufügen.

Seltsame ist, dass beide Linien in sich selbst tun, was sie erwartet. die erste tut das Objekt in der Variable als Zeichenfolge laden. Und die zweite fügt Text in das Textfeld, wenn ich den object_string mit String ersetzen.

Dank für Ihren Hinweis! Markus

War es hilfreich?

Lösung

Sie können versuchen:

$('#customized_banner_code').val(object_sting);

oder auch

$('#customized_banner_code').val(escape(object_sting));

Andere Tipps

Sie fügen den HTML-Code als Code in dem Textfeld. Versuchen Sie, fügen Sie es als Text statt:

var object_sting = $('<div>').append($('#customized_banner').clone()).remove().html();
$('#customized_banner_code').val(object_sting);

Sieht aus wie Sie das Ganze löschen, bevor Sie die Zeichenfolge erhalten. Tun Sie dies:

var div = $('<div>').append($('#customized_banner').clone());
var object_sting = div.html();
div.remove();
$('#customized_banner_code').val( object_sting );
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top