Javascript 如何在函数中使用innerHTML属性?

Javascript 如何在函数中使用innerHTML属性?,javascript,html,dom,Javascript,Html,Dom,我正在尝试使用innerHTML属性作为值。我已经创建了一个购物车,但是在另一个函数中使用innerHTML属性(它是总值)时遇到了问题。我用一个量程计算器乘以总值得到一个月费率 检查 我正在使用此属性(即我的总价)(创建var rangecalculator似乎是个问题。如何在函数中使用innerhtml var rangecalculator = document.getElementById('grandtotal').innerHTML = (((salesTotal-discount1

我正在尝试使用innerHTML属性作为值。我已经创建了一个购物车,但是在另一个函数中使用innerHTML属性(它是总值)时遇到了问题。我用一个量程计算器乘以总值得到一个月费率

检查

我正在使用此属性(即我的总价)(创建
var rangecalculator
似乎是个问题。如何在函数中使用innerhtml

var rangecalculator = document.getElementById('grandtotal').innerHTML = (((salesTotal-discount12) * (0.13)) + (salesTotal-discount12)).toFixed(2);
在这个范围内的计算器

    var priceRange = [ 100, 250, 1000, 2500, 5000 ];
    var priceValue = [ 0.23, 0.12, 0.20, 0.19, 0.19 ];

     for(range in priceRange) 
     if (rangecalculator >= priceRange[range]) 
     rateValue = priceValue[range];

     document.getElementById("monthlyrate").innerHTML= rateValue * rangecalulator;
我得到NAN且未定义。它仅在我设置(一个数字)
var rangecalculator=100
时有效


感谢您的帮助

这里乱七八糟……
范围计算器
获取字符串值“您的费率:$…”

然后,将
范围计算器
与数字进行比较:

if (rangecalculator >= priceRange[range]) 
    rateValue = priceValue[range];
这永远不会是真的,因此,
rateValue
永远不会得到值,并且保持未定义状态,等等

我想,您应该从以下内容开始编写代码:

var rangecalculator = (((salesTotal-discount12) * (0.13)) + (salesTotal-discount12)).toFixed(2);
document.getElementById('grandtotal').innerHTML = "Your Rate: $" + rangecalculator;

设置一个名为
rateValue
的变量,然后使用一个名为
rangeValue
的变量。此外,“rangecalculator”值是一个以“your Rate:$”开头的字符串,所以不能将其用作乘法运算中的数字。
for..in
用于迭代对象。您应该使用
for
迭代数组,尤其是在迭代顺序很重要的情况下。@pointy我用您的编辑进行了更新,但仍然不走运。@Teemu我的范围计算器没有问题,我有一个出现
document.getElementById('grandtotal').innerHTML=“您的费率:$”+((salesTotal-Deffent12)*(0.13))+(salesTotal-Deffent12)).toFixed(2);
我试图将该字符串用作
范围计算器的值