【问题标题】:total sum on 6 html inputs doesn't compute total with javascript6 个 html 输入的总和不能用 javascript 计算总和
【发布时间】:2019-02-04 17:16:00
【问题描述】:
<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>

【问题讨论】:

  • 它被视为字符串,因此转换为 int parseInt(document.forms.calcz[z].value)
  • 这太奇怪了,我想如果你不单引号数字它会自动将它们视为数字。我猜是因为它来自 html 输入,您所说的值被视为字符串。

标签: javascript arrays forms


【解决方案1】:

它被视为字符串,因此转换为 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 2014-09-16
    • 2019-11-10
    • 1970-01-01
    • 2013-06-02
    • 2023-02-08
    相关资源
    最近更新 更多