-1

在 jquery 移动表单中,我有一个用于计算运输和处理成本的 javascript:

function shippinghandling(val){
//  val1=val.valeur.value;
var str = ""+val.valeur.value;
    val1 = new Number(str.replace(",", "."));

handling = 165;

if(val.rate1[1].checked) {
    rate=125;
    val.shipping.value=Math.max(parseInt(((val1*rate)+0.005)*100)/100,24.79);  
}
if(val.rate1[0].checked) {
    rate=60;

    if(val1 >  handling){
        val.shipping.value=Math.max(parseInt(((handling*rate)+(125*(val1-handling)))*100)/100,24.79);   
    }else{
        val.shipping.value=Math.max(parseInt(((val1*rate)+0.005)*100)/100,24.79);  
    }
}

它工作正常。我现在想通过添加计算有关客户端邮政编码的处理成本的能力来对其进行微调。

这是表单中的 zip 输入字段:

<input name="zip" type="text" pattern="\d*" placeholder="Enter your zip code" value="" maxlength="4" id="zip">

这是 zipcontrol 函数:

function zipcontrol(zip) {

if(zip==1234 || zip==5678 || zip==9876 || zip==5432) 
{
handling.value=217
}
else handling.value=165
};

当然,它不起作用,因为我在 javascript 中是超级傻瓜......有人可以帮助我吗?

我知道上面的代码可能很愚蠢,但我尽力了,对不起。

提前谢谢你

4

1 回答 1

0

你来做这件事:

function zipcontrol(zip) {
    if(zip=="1234" || zip=="5678" || zip=="9876" || zip=="5432") return 217;
    return 165;
}

在你的第一个代码中,你改变了

handling = 165;

为了

handling = zipcontrol(document.getElementById("zip").value);
于 2013-11-12T12:54:26.660 回答