Javascript objects 我应该将getElementById与总计一起使用吗

Javascript objects 我应该将getElementById与总计一起使用吗,javascript-objects,Javascript Objects,我应该创建一个calcExp函数(计算费用),但我编写的代码不符合在线案例问题 创建calcExp()函数。此函数用于计算travelExp表中的行和列总计。将以下命令添加到函数中: 创建expTable变量,该变量引用travelExp表格正文中的所有表格行(tr)元素 循环expTable集合中的行,对于每个表行,将ID为subtotalIndex的输入元素的值设置为使用参数值dateIndex的calcClass()函数返回的值。其中Index是for循环中索引计数器的值。使用format

我应该创建一个calcExp函数(计算费用),但我编写的代码不符合在线案例问题

创建calcExp()函数。此函数用于计算travelExp表中的行和列总计。将以下命令添加到函数中:

  • 创建expTable变量,该变量引用travelExp表格正文中的所有表格行(tr)元素
  • 循环expTable集合中的行,对于每个表行,将ID为subtotalIndex的输入元素的值设置为使用参数值dateIndex的calcClass()函数返回的值。其中Index是for循环中索引计数器的值。使用formatNumber()函数将calcClass()函数返回的值格式化为文本字符串,格式为2位小数
  • 在for循环之后,通过使用参数值“trans”、“lodgeTotal”、“mealTotal”和“other”调用calcClass()函数来设置transTotal、lodgeTotal、mealTotal和otherTotal输入元素的值。使用formatNumber()将值格式化为小数点后2位
  • 使用“sum”作为参数值,将expTotal输入元素的值设置为calcClass()函数返回的值。使用formatUSCurrency()函数格式化返回值
  • 函数calcExp(){
    var expTable=document.queryselectoral(“表#travelExp tr”);
    对于(变量i=0;i

    calcClass为我成功。它是:

    function calcClass(sumClass) {
      var sumFields = document.querySelectorAll("."+sumClass);
      var sumTotal = 0;
      for (var i = 0; i < sumFields.length; i++) {
        var itemValue = parseFloat(sumFields[i].value);
        if (!isNaN(itemValue)) {sumTotal += itemValue;}
      }
      return sumTotal;
    }
    
    我的错误消息:

    calcExp() 1)
    calcExp()
    设置正确的小计和总值 2)
    calcExp()
    设置正确的小计和总值

    0通过(228ms) 2失败

    1) calcExp()
    calcExp()
    设置正确的小计和总值: ReferenceError:未定义日期 在calcExp(dl_expenses.js:51:74) 在上下文中。(nt-test-7dd2e611.js:26:5)

    2) calcExp()
    calcExp()
    设置正确的小计和总值: ReferenceError:未定义日期 在calcExp(dl_expenses.js:51:74) 在上下文中。(nt-test-7dd2e611.js:48:5)

    function formatNumber(val, decimals) {
       return val.toLocaleString(undefined, {minimumFractionDigits: decimals, maximumFractionDigits: decimals});
    
    function formatUSCurrency(val) {
       return val.toLocaleString('en-US', {style: "currency", currency: "USD"} );