我正在寻找一个功能,最好是我可以使用,以便如果产品超过4的销售额,则会添加另一个数字。
所以基本上如果有人订购4个唇膏,他们会自动收取10英镑的送货费 - 但如果他们订购少于4个,那么他们的送货是免费的。
JavaScript的新功能。我被告知要使用一个函数,可能还有一个带有+ = ....
的IF语句任何? 感谢。
到目前为止代码:
function costTotal() {
if (product.selectedIndex != 0 && cost.selectedIndex != 0) {
var costTotal = document.getElementById("costTotal");
var productCount = product.value;
var costAmount = (cost.value).substr(1);
costTotal.value = "£" + productCount * costAmount;
}
}
product.onchange = costTotal;
cost.onchange = costTotal;
答案 0 :(得分:1)
我会尽力回答你的问题,但请记住还有很多其他因素在起作用。即,决定订单是否免费送货不应仅在客户端进行。客户端应该向用户显示它,但服务器应该决定。
//this is the number of lipbalms you have, i'm not sure where you'd really get this value from in your program
var lipBalms = 3;
//this is the shipping cost, which like i said, should be decided by the server
var shippingCost = 0;
//if the user buys 3 or more lipbalms, raise the shipping cost to 10
if (lipBalms >= 3){
shippingCost = 10;
}
答案 1 :(得分:0)
var costAmount = (cost.value).substr(1);
if(productCount >= 4) {
costTotal.value = "$" + (productCount * costAmount + 10);
} else {
costTotal.value = "$" + (productCount * costAmount);
}
(如果你原谅我使用美元符号而不是英镑符号)