Суммирование value input

108
06 октября 2019, 10:00

Подскажите пожалуйста, не суммирует значение input , что не правильно в коде:

(function () { 
  var inputs = document.getElementById('sum1'); 
  var sum=0; 
  for (var i=0; i<inputs.length; i++)  { 
    sum += parseInt(inputs[i].value); 
  } 
  alert(sum); 
})();
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.3.0/lodash.js"></script> 
 
<input id='sum1' value='2' /><br /> 
<input id='sum1' value='2' /><br /> 
<input id='sum1' value='3' /><br /> 
<input id='sum1' value='4' /><br /> 
<input id='sum1' value='5' />

Answer 1

id должен быть уникальным на странице. Нужно использовать class для этого

(function () { 
  var inputs = document.getElementsByClassName('sum1'); 
  var sum=0; 
  for (var i=0; i<inputs.length; i++)  { 
    sum += parseInt(inputs[i].value); 
  } 
  alert(sum); 
})();
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.3.0/lodash.js"></script> 
 
<input class='sum1' value='2' /><br /> 
<input class='sum1' value='2' /><br /> 
<input class='sum1' value='3' /><br /> 
<input class='sum1' value='4' /><br /> 
<input class='sum1' value='5' />

READ ALSO
Индексы в join запросах

Индексы в join запросах

Смотрю выполнение запроса через EXPLAIN :

137
nth-of-type не работает с числовыми значениями

nth-of-type не работает с числовыми значениями

Есть вот такое огромное DOM-дерево сгенерированное библиотекой: Хочу выбрать из него первые два элемента с классамиtns-item

104
JS скрипт для нескольких select

JS скрипт для нескольких select

Подскажите пожалуйста, есть код, который выводит поиск в select

144