调用一个超过一定限制时添加£的函数?

时间:2014-02-13 19:04:59

标签: javascript function

我正在寻找一个功能,最好是我可以使用,以便如果产品超过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;

2 个答案:

答案 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);
}

(如果你原谅我使用美元符号而不是英镑符号)