6个html输入的总和不使用javascript计算总和

时间:2018-08-29 20:21:42

标签: javascript arrays forms

<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 :(得分:0)

  

它被视为字符串,因此转换为int parseInt(document.forms.calcz[z].value)   
Sam Littlefair

将其放入您的代码中即可得到:

<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>