在 Javascript 中收到非数字错误

问题描述 投票:0回答:0

我正在尝试根据从两个单选按钮获取的输入来计算运费(以确定客户是否是首选客户以及他们是否是可信赖的旅行者 - 如果他们是首选客户,则运费为 0;如果他们不是值得信赖的旅行者,他们将需要支付其购买价格的 15%)和购买成本使用

当我运行以下代码时,收到 NaN 错误。关于如何克服这个错误的任何想法?

function LoadQuoteData(id) {
  var json = JSON.parse(localStorage.getItem("quote-" + id));
  $(":input").each(function() {
    $(this).val(json[$(this).attr("id")]);
  });

  var preferredCustomerFlag;
  var trustedTravelerFlag;
  var purchaseAmount = Number(json['purchaseAmount']);

  var ansPC = document.getElementsByName("preferredCustomer");
  ansPC.forEach(radio => {
    if (radio.checked = "Yes") {
      preferredCustomerFlag = 0;
    } else {
      preferredCustomerFlag = 1;
    }
  });

  var ansTT = document.getElementsByName("trustedTraveler");
  ansTT.forEach(radio => {
    if (radio.checked = "Yes") {
      trustedTravelerFlag = 0;
    } else {
      trustedTravelerFlag = 1.15;
    }

  });
  var shippingCost = (preferredCustomerFlag) * (purchaseAmount) * (trustedTravelerFlag);
  console.log(shippingCost);
  $("#finalQuote").val("$" + shippingCost);
}
javascript html nan
© www.soinside.com 2019 - 2024. All rights reserved.