общая сумма на 6 входных HTML не вычисляет общую сумму с JavaScript - PullRequest
0 голосов
/ 29 августа 2018
<form id="calcz">
<input type="number" value="6000">
<input type="number" value="240">
<input type="number" value="1440">
<input type="number" value="245">
<input type="number" value="600"> 
<input type="number" value="1200">
<output id="result"></output></form>

Я пытаюсь добавить результаты вместе, и значения просто отображаются в порядке.

Выход 0600024014402456001200. Я хочу общую сумму.

Понятия не имею, откуда берется ноль.

<script>
var lengthz = document.forms.calcz.length;
var totalz = 0;
for(var z = 0; z <= lengthz-1; z++)
{
totalz += document.forms.calcz[z].value;
}    
document.write(totalz);
</script>

1 Ответ

0 голосов
/ 29 августа 2018

Он обрабатывается как строка, поэтому конвертируем в int parseInt(document.forms.calcz[z].value)
- Сэм Литтлфэйр

Вставка этого в ваш код дает нам:

<script>
  var lengthz = document.forms.calcz.length;
  var totalz = 0;
  for(var z = 0; z <= lengthz-1; z++)
  {
    totalz += parseInt(document.forms.calcz[z].value);
  }    
  document.write(totalz);
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...