我编写了一个简单的 JavaScript 函数,它可以让网站访问者查看公司向该位置交付产品的成本。这只是一个让他们从下拉菜单中选择城市然后显示价格的功能。下面是我决定如何定义我希望打印的变量。
var delivery=document.getElementById("delivery").value; //id of selection box
var deliveryCharge;
if (delivery=="None")
{
deliveryCharge=0;
}
else if (delivery=="Acworth")
{
deliveryCharge=175;
}
else if (delivery=="Alpharetta")
{
deliveryCharge=140;
}
然后我用...
document.getElementById("charge").innerHTML="$" + deliveryCharge.toFixed(2);
显示金额。问题是我需要在 HTML 输入和 JavaScript 中放置 400 个位置。我想知道的是你们将如何处理这个函数,有没有更有效的方法让我不必写 400 else if 语句?(ps) 位置和价格之间没有数学相关性。)
提前感谢大家的时间和回复。