Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 23.04.2020
Сообщений: 21

Создание новых элементов списка

13.05.2020, 11:49. Показов 1934. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, столкнулся с проблемой:
Необходимо при нажатии на кнопку, добавлять введённое из тектового поля в маркированный список.

У меня есть решение лишь на один элемент:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<!DOCTYPE html>
<html lang="en">
<head>
    <link rel="stylesheet" href="style.css">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Adderjs</title>
    
 
</head>
<body>
    
    <div id="text">
    
            <input type="text" id="mainInput" size="30" placeholder="">
            <button id="add">Жать</button>
 
    </div>
    <ul id="resultBlock"></ul>
    <script>
      
      function giver (){
        let mainInputId = document.getElementById("mainInput").value;
        //в переменную html запихиваем полученные данные из текстового поля 
        let html = '<li></li>' + mainInputId;
        //запихиваем в ul с id resultBlock значение переменной html, в которой хранится введенное из текстового поля
        document.getElementById("resultBlock").innerHTML = html;
      }
      document.getElementById("add").addEventListener('click', giver);
      
    </script>
</body>
</html>
Как сделать так, чтобы каждое введённое значение в текстовое поле, появлялось как НОВЫЙ элемент списка?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.05.2020, 11:49
Ответы с готовыми решениями:

Почему при добавлении новых элементов списка уже не получается менять им классы?
&lt;h1&gt;Список задач&lt;/h1&gt; &lt;ul class=&quot;task&quot;&gt; &lt;li class=&quot;&quot;&gt;Example 1&lt;/li&gt; &lt;li class=&quot;&quot;&gt;Example 2&lt;/li&gt; &lt;li class=&quot;&quot;&gt;Example...

Создание новых элементов формы
Всем привет!!! Помогите пожалуйста, не могу разобраться... Есть html-форма с полями для ввода инф. Вот код: &lt;script...

Создание новых элементов на странице при нажатии кнопки
Необходимо, чтобы по нажатию кнопки добавлялись дополнительные блоки section и div внизу страницы и в них добавлялась информация уже из...

4
Эксперт JS
 Аватар для DrType
6553 / 3624 / 1075
Регистрация: 07.09.2019
Сообщений: 5,877
Записей в блоге: 1
13.05.2020, 12:38
Лучший ответ Сообщение было отмечено tsugera как решение

Решение

JavaScript
1
2
3
4
5
function giver() {
     let mainInputId = document.getElementById("mainInput").value;
     let html = '<li>' + mainInputId + '</li>';
     document.getElementById("resultBlock").insertAdjacentHTML('beforeend', html);
   }
1
202 / 120 / 85
Регистрация: 15.12.2016
Сообщений: 235
13.05.2020, 12:56
JavaScript
1
2
3
      document.getElementById("add").addEventListener('click', function () {
        document.getElementById("resultBlock").innerHTML += '<li>' + document.getElementById("mainInput").value + '</li>';
      });
1
108 / 76 / 27
Регистрация: 14.11.2016
Сообщений: 260
13.05.2020, 13:08
DrType, таким образом можно вставить на страницу javascript-код с инъекцией
JavaScript
1
2
3
4
5
6
function giver() {
     let mainInputId = document.getElementById("mainInput").value;
// написать в input что-то вроде "<script>document.body.innerHTML = ''</script>"
     let html = '<li>' + mainInputId + '</li>';
     document.getElementById("resultBlock").insertAdjacentHTML('beforeend', html);
   }
2
Эксперт JS
 Аватар для DrType
6553 / 3624 / 1075
Регистрация: 07.09.2019
Сообщений: 5,877
Записей в блоге: 1
13.05.2020, 13:47
shsv382, да! Я хотел показать схему и совсем забыл о мерах предосторожности.
Сам во всех ситуациях, когда доверяю пользователю что-либо ввести и добавить на страницу, делаю так (применительно к этому случаю):
JavaScript
1
let mainInputId = document.getElementById("mainInput").value.replace(/\</g, "&lt;")
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.05.2020, 13:47
Помогаю со студенческими работами здесь

Создание элементов списка с последующим их удалением
Приветствую! Набираюсь опыта в JS. Решаю задачку: Что смог сделать: &lt;!DOCTYPE html&gt; &lt;html&gt;

Организовать создание односвязного списка с последующим созданием новых элементов данной структуры
Доброго вам здравия. Мне необходимо написать базу данных на Си с помощью односвязного списка. И вот у меня вопрос. Есть структура:...

организация списка : удаление и внесение новых элементов
Приветствую! У меня есть односвязный список. Изначально он пустой и я вношу какие то значения, например, 1 , 2 , 3 , все выводится в...

Из вещественных элементов списка L строит два новых
Используя описание: список=^звено звено=record элемент:тип элемента; следующий:список; end ...

Вставить пару новых элементов перед последним элементом списка
Вставить пару новых элементов перед последним элементом списка......кто может помогите !


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru