За последние 24 часа нас посетили 21973 программиста и 987 роботов. Сейчас ищут 684 программиста ...

Как вывести HTML коллекцию?

Тема в разделе "JavaScript и AJAX", создана пользователем Атм_Евгений, 19 май 2020.

  1. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    Всем привет!
    Подскажите, как вывести следующее HTML коллекцию в браузер:

    Нахожу нужный элемент по id:
    Код (Text):
    1. let out_info_js = document.getElementById('id_div_info_js');
    Нахожу все элементы textarea по классу:
    Код (Text):
    1.  var textarea = document.getElementsByClassName('class_textarea');
    Далее перебираю полученную коллекцию и вывожу в тот нужный элемент, в консоль выводит нормально, а браузере пишет [object HTMLTextAreaElement]???
    Код (Text):
    1.  for (let i = 0; i < textarea.length; i++) {
    2.         out_info_js.innerHTML = textarea[i];
    3.         console.log(textarea[i]);
    4. }
    За ранее благодарю за ответ!
     
  2. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    А что в консоле? скопируйте прямо сюда
    --- Добавлено ---
    Код (Javascript):
    1. var textarea = document.getElementsByClassName('class_textarea');
    2. for (let i = 0; i < textarea.length; i++) {
    3.         out_info_js.innerHTML = textarea[i].value;
    4.         console.log(textarea[i].value);
    5. }
     
  3. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    С добавлением .value
    С добавлением .value выводит содержимое textarea, а нужно сам html код, чтобы затем отобразилось все в браузере.
    В консоль выводит:
    <textarea class="class_textarea" rows cols name="name_1">Текст 1.1</textarea>
    <textarea class="class_textarea" rows cols name="name_2">Текст 1.2</textarea>
     
  4. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    сам Html код чего? textarea?
     
  5. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Код (Javascript):
    1. let out_info_js = document.getElementById('id_div_info_js'),
    2.     textarea = document.querySelectorAll('.class_textarea');
    3.  
    4. textarea.forEach(el => out_info_js.textContent += el.outerHTML );
     
    #5 Artur_hopf, 19 май 2020
    Последнее редактирование: 19 май 2020
  6. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    Да, чтобы вставить его в код html и на странице отобразилось поле ввода textarea.
    --- Добавлено ---
    Выводит текстом все в браузер, нужно кодом html.
     
  7. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Вас хер поймешь.
    Код (Javascript):
    1. textarea.forEach(el => out_info_js.innerHTML += el.outerHTML );
    Если и это не то, то я пас.
     
  8. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    Это то! Спасибо!
     
  9. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    Можете объяснить, почему в коде textarea = document.querySelectorAll('.class_textarea'); не ставим объявление переменной let/var (let textarea)?
    С объявлением не работает.
     
  10. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    Все, я понял почему, объявляется в первой строчке, затем разделяются запятой.