dimanche 2 août 2020

JS doesn't recalculate final price with applied discount

Trying to recalculate final price if discount's redeemed. All seems to works fine, but the price doesn't get recalculated, here's what I get in console log - Uncaught TypeError: Cannot set property 'textContent' of null. is it because there is multiple stuff stacked in if statement?

  var disc = "WE56DQ1";
  var redeem = 20;
  var totalValue = this.totalCart - (this.totalCart*redeem/100);
  var coupon = disc.trim();
  var input = document.getElementById('discount').value;
  if (input.toUpperCase() == coupon.toUpperCase()) {
    document.getElementById('total-cart').textContent = totalValue.toFixed(2);
    document.getElementById('message').innerHTML = "Discount applied!";
    document.getElementById('err').innerHTML = "";
    return true;
  } else {
    document.getElementById('err').innerHTML = "Invalid discount";
    document.getElementById('message').innerHTML = "";
    return false;
  }
}```

Aucun commentaire:

Enregistrer un commentaire