<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>
发布于 2018-08-30 04:31:56
将其视为字符串,因此将其转换为
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>
https://stackoverflow.com/questions/52085520
复制相似问题