我有一个简单的JavaScript问题

时间:2013-11-12 12:44:33

标签: javascript mobile

在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中超级虚拟... 有人能帮助我吗?

我知道上面的代码可能很愚蠢,但我尽我所能,抱歉。

提前谢谢你 THOMMEN

1 个答案:

答案 0 :(得分: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);