【发布时间】: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