jquery wie kann ich bewegen Sie den Code eines Objekts zu einem Textfeld?
-
25-09-2019 - |
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
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 );