Перебрать массив input's через цикл и получить их значение

182
20 декабря 2019, 15:00

Есть такой код:

<input class="field" type="number">
<input class="field" type="number">
<input class="field" type="number">
<button id="btn">Click</button>
<p>XXX<p>
(function() {
 let text = document.querySelector('p');
 let fields = document.querySelectorAll('.field');
 let btn = document.querySelector('#btn');
 btn.addEventListener('click', function() {
    for(var i = 0; i < fields.length; i++) {
        text.textContent = fields[i].value;
        console.log(fields[i].value)
    }
 })
})()

Мне нужно записать в элемент p значения каждого input's при клике на кнопку. Но мой код почему то записывает значение только последнего поля, при этом в консоль выводит значения всех полей. В чем ошибка?

Answer 1

(function() { 
  let text = document.querySelector('p'); 
  let fields = document.querySelectorAll('.field'); 
  let btn = document.querySelector('#btn'); 
  btn.addEventListener('click', function() { 
    var newText = ""; 
    for (var i = 0; i < fields.length; i++) { 
      newText += fields[i].value; 
      console.log(fields[i].value); 
    } 
    text.textContent = newText; 
  }) 
})();
<input class="field" type="number" value="12" /> 
<input class="field" type="number" value="34" /> 
<input class="field" type="number" value="56" /> 
<button id="btn">Click</button> 
<p>XXX</p>

READ ALSO
Регулярные выражения | Discord Bot | NODE.js | JavaScript | discord.js

Регулярные выражения | Discord Bot | NODE.js | JavaScript | discord.js

Господа, такое дело, делаю антимат для discord бота, чтобы он заменял матные слова на цензура, принципе код написан, все отлично, но проблема в том,...

252
поиск по дереву

поиск по дереву

Здравствуйте у меня есть дерево в таком виде

197
Открыть конкретный блок, react

Открыть конкретный блок, react

Вопрос в следующем, имеется, допустим, 4 кнопки, при клике на кнопку текст в ней должен изменяться на "Открыто", сейчас же проблема в том, что...

191