首页 > 解决方案 > 从 for 循环更新数字

问题描述

var currentmix = document.getElementById('custommix').value.split(",");
        var additionalprice = 0;

        for (i = 0; i < currentmix.length; i++) {
            if (currentmix[i] != "") {
                var mixinpriceid = "mixinprice"+currentmix[i];
                additionalprice += parseFloat(document.getElementById(mixinpriceid).value));
            }
        }

此代码不起作用:(

我知道表达式 parseFloat(document.getElementById(mixinpriceid).value) 在循环的每次迭代中都给了我正确的数字

但它不会影响 for 循环外的变量“additionalprice”。有什么方法可以做到这一点??????

标签: javascriptfor-loop

解决方案


此语句中有一个额外的括号,请检查

additionalprice += parseFloat(document.getElementById(mixinpriceid).value)); 

推荐阅读