سؤال

أنا أبحث عن طريقة لنقل كائن (لافتة) كسلسلة إلى نص حتى يسهل على المستخدم نسخ محتواها:

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

أحاول حلها مع هذين الخطين. النتائج الأولى في سلسلة والثانية يجب إضافة السلسلة إلى textarea. للأسف لا تضيفه.

الغريب هو أن كلا الخطين في حد ذاته يفعلان ما يتوقعان. الأول يقوم بتحميل الكائن في المتغير كسلسلة. والثاني يضيف نصًا إلى textarea إذا استبدلت الكائن _string بالسلسلة.

شكرا لتلميحك! ماركوس

هل كانت مفيدة؟

المحلول

يمكنك المحاولة:

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

او حتى

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

نصائح أخرى

أنت تضيف رمز HTML كرمز داخل Textarea. حاول إضافته كنص بدلاً من ذلك:

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

يبدو أنك تحذف كل شيء قبل أن تحصل على السلسلة. افعل هذا:

var div = $('<div>').append($('#customized_banner').clone());
var object_sting = div.html();
div.remove();
$('#customized_banner_code').val( object_sting );
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top