[英]total sum on 6 html inputs doesn't compute total with javascript
<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>
它被視為String,因此轉換為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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.