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