gpt4 book ai didi

Javascript 订单 - 计算折扣(获取错误消息)

转载 作者:行者123 更新时间:2023-11-27 22:56:52 25 4
gpt4 key购买 nike

我必须用 JS 制作一个订单表格,计算每订购 10 个“小部件”即可享受 10-40% 的折扣。我表单上的所有字段都经过验证(姓名、电话、订购金额等),但当我单击“提交”时,我收到消息“请更正您的输入”。不知道我错过了什么!我创建的计算折扣的函数一定存在一些错误。有很多代码,所以我只包含了最后两个有问题的函数。任何想法都会很棒...谢谢!

函数 calcDiscount(数量){

    if (quantity < 10)
return 0;

if (quantity < 20)
return 0.1;

if (quantity < 30)
return 0.2;

if (quantity < 40)
return 0.3;

if (quantity >= 40)
return 0.4;

} // end function calcDiscount(quantity)

function calcOrder() {
if (validateFirstName() && validateLastName() && validatePhone() && validateQuantity() && calcDiscount(quantity)) {

const TAXRATE = 0.085;
var userName = document.getElementById("username").value;
var userName2 = document.getElementById("username2").value;
var quantity = document.getElementById("quantity").value;
var cost = document.getElementById("cost").value;
var extendedCost = quantity * cost;
var taxAmount = extendedCost * TAXRATE;
var discountAmount = calcDiscount(quantity) * extendedCost;
var orderCost = extendedCost - discountAmount + taxAmount;
document.getElementById("costExtended").value = "$" + orderCost.toFixed(2);

document.getElementById("output").innerHTML += "<p>Hello " + userName + userName2 + " - Your order of " + quantity + " widgets, totals $" + orderCost.toFixed(2) + ", including tax" + "and a" + discountAmount + "% discount.</p>";
} else {
document.getElementById("costExtended").value = "";
alert("Please correct your input");
}
} // end function calcOrder

最佳答案

回答你的问题不会帮助任何人,因为它对你来说是独一无二的,问题只是编码错误,而你并不真正知道你在做什么。

很明显,要弹出错误,则以下其中一项返回 false:

 validateFirstName() && validateLastName() && validatePhone() && validateQuantity() && calcDiscount(quantity)

但是,您没有包含任何这些函数,因此很难知道问题的原因是什么,但我认为您需要学习更多知识,而不是更新您的问题以包含它们,因为其中一个错误或者所有这些功能都将变得微不足道,而您需要解决的答案已经在此处的某个地方。

顺便说一句,我建议您在计算折扣的函数中完善逻辑,因为尽管您的 if 列表有效,但您可以只用一行来计算折扣,如下所示:

 var discount = Math.floor(quantity/10)/10;

关于Javascript 订单 - 计算折扣(获取错误消息),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37516839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com