Почему я не вижу HTML-содержимое в текстовой области, а только «[объект HTMLDivElement]»?

#javascript #html #jquery

Вопрос:

У меня есть HTML, вложенный в HTML. Я бы клонировал его, изменил и вставил в текстовую область.

Но я вижу в конце шагов в текстовой области только это: [object HTMLDivElement]

Чего мне не хватает?

Шаги jQuery:

 var emailTemplate = $("#email-post")[0]
$("#tempStoreEmailTemplate").append($(emailTemplate).outerHTML)
$(tempStoreEmailTemplate).find('.num6:hidden').remove();
$("#iframe-textarea").val(tempStoreEmailTemplate)//.outerHTML .html()
 

Я попробовал прокомментировать варианты.

Вот как выглядит вложенность HTML:

                 <h4>Email Preview</h4>

                        <!-- Card -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional //EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:v="urn:schemas-microsoft-com:vml" id="email-post">
   <head>
 

и вот это textArea :

         <div class="col-md-6 pb-4">
            <div class="card p-3">
                <h4>Generated Code</h4>
                <textarea class="form-control" id="iframe-textarea" rows="8"></textarea>
 

Я бы показал в текстовой области шаблон электронной почты html, который пользователь может скопировать и вставить.

Комментарии:

1. Можете ли вы показать нам больше HTML-кода? Где это <textarea> ?

2. добавлена часть с текстовой областью

3. Если это не какой-то шаблон, вложенные HTML не работают. Неясно, что вы хотите отобразить в текстовой области, но она может содержать только обычный текст, без каких-либо элементов вообще.

4. Я бы показал текстовый html-шаблон электронной почты в текстовой области, который пользователь может скопировать и вставить.

5. Почему вы хотите, чтобы пользователь видел полный HTML-блок для писем? Конечно, вам было бы лучше дать им редактор WYSIWYG? Кроме того, на самом деле вам не нужно подавать пакеты электронной почты в виде полного html — документа-они сами его упаковывают.