我写了一个简单的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条if语句? (p.s)位置和价格之间没有数学关系。)
非常感谢大家的时间和回应。
http://codereview.stackexchange.com/ – j08691 2013-05-03 16:47:21
什么是您的网站上投放吗?如在后端是什么?有没有可以添加到此的数据库? – WheretheresaWill 2013-05-03 16:47:49
你可以对数据库甚至是json文件收费,并且只匹配选定的ID,或者你可以使用带键的数组 – isJustMe 2013-05-03 16:49:03