首页 > 解决方案 > 求和 Num 时的 Javascript NaN

问题描述

我正在制作一个简单的 web 应用程序,它需要 2 个值,对它们求和,然后添加增值税并将其添加到总计中,我已经管理了大部分内容,但是在对总计和增值税求和时出现错误。我研究过 NaN 的意思不是数字,也不是错误的迹象。我已经尝试过,但据我所知,我似乎无法理解为什么在添加增值税和总和时我的总计输出 NaN,我通过验证器运行它,但我仍然找不到错误(对此感到抱歉我是一个没有经验的程序员,我正在努力)

 function sumTotal() {
        let val1 = document.getElementsByName("val1")[0].value;
        let val2 = document.getElementsByName("val2")[0].value;
        let sum = Number(val1) + Number(val2);
        document.getElementsByName("sum")[0].value = sum;
        vatCalc(sum)
        grandTotal(sum)
    }
    function vatCalc (sum) {
        var sumVat =0.20;
         let vat = sumVat*sum;
         document.getElementsByName("vat")[0].value = vat;
}
function grandTotal (sum, vat) {
      let total = Number(sum) + Number(vat);
      document.getElementsByName("total")[0].value= total;

}

非常感谢任何可以提供帮助的人!

标签: javascripthtmlnanforms

解决方案


grandTotal()接受两个论点,但在你的grandTotal(sum)undersumTotal()中,你只提出一个论点。确保通过vat


推荐阅读