基于下拉菜单值的Javascript if语句

基于下拉菜单值的Javascript if语句,javascript,html,forms,drop-down-menu,if-statement,Javascript,Html,Forms,Drop Down Menu,If Statement,我对js中的if语句有一个问题。我做了一个声明,但似乎不起作用。我想通过单击“按钮1”来检查这些语句。脚本是在我计算总数之前检查是否有任何运输成本。 有人能告诉我如何解决我的问题吗 这是我的剧本: 函数berekeningen() { if(document.getElementById(“DropdownMenu1”).value=“Eeklo”和&document.getElementById(“订单小计”).firstChild.data>=20) { document.getElem

我对js中的if语句有一个问题。我做了一个声明,但似乎不起作用。我想通过单击“按钮1”来检查这些语句。脚本是在我计算总数之前检查是否有任何运输成本。 有人能告诉我如何解决我的问题吗

这是我的剧本:


函数berekeningen()
{
if(document.getElementById(“DropdownMenu1”).value=“Eeklo”和&document.getElementById(“订单小计”).firstChild.data>=20)
{
document.getElementById(“运输成本”).value=“0.00”;
}
其他的
{
document.getElementById(“运输成本”).value=“3.00”;
}
if(document.getElementById(“DropdownMenu1”).value=“Adegem”和&document.getElementById(“订单小计”).firstChild.data>=25)
{
document.getElementById(“运输成本”).value=“0.00”;
}
其他的
{
document.getElementById(“运输成本”).value=“3.00”;
}
if(document.getElementById(“DropdownMenu1”).value=“Kaprijke”和&document.getElementById(“订单小计”).firstChild.data>=25)
{
document.getElementById(“运输成本”).value=“0.00”;
}
其他的
{
document.getElementById(“运输成本”).value=“3.00”;
}
if(document.getElementById(“DropdownMenu1”).value=“Lembeke”和&document.getElementById(“订单小计”).firstChild.data>=25)
{
document.getElementById(“运输成本”).value=“0.00”;
}
其他的
{
document.getElementById(“运输成本”).value=“3.00”;
}
if(document.getElementById(“DropdownMenu1”).value=“Oosteeklo”和&document.getElementById(“订单小计”).firstChild.data>=25)
{
document.getElementById(“运输成本”).value=“0.00”;
}
其他的
{
document.getElementById(“运输成本”).value=“3.00”;
}
if(document.getElementById(“DropdownMenu1”).value=“Sint Laureins”和&document.getElementById(“订单小计”).firstChild.data>=25)
{
document.getElementById(“运输成本”).value=“0.00”;
}
其他的
{
document.getElementById(“运输成本”).value=“3.00”;
}
if(document.getElementById(“DropdownMenu1”).value=“Ursel”和&document.getElementById(“订单小计”).firstChild.data>=25)
{
document.getElementById(“运输成本”).value=“0.00”;
}
其他的
{
document.getElementById(“运输成本”).value=“3.00”;
}
if(document.getElementById(“DropdownMenu1”).value=“Waarschoot”和&document.getElementById(“订单小计”).firstChild.data>=25)
{
document.getElementById(“运输成本”).value=“0.00”;
}
其他的
{
document.getElementById(“运输成本”).value=“3.00”;
}
if(document.getElementById(“DropdownMenu1”).value=“Zomergem”和&document.getElementById(“订单小计”).firstChild.data>=25)
{
document.getElementById(“运输成本”).value=“0.00”;
}
其他的
{
document.getElementById(“运输成本”).value=“3.00”;
}
if(document.getElementById(“DropdownMenu1”).value=“Knessellare”)
{
document.getElementById(“运输成本”).value=“5.00”;
}
if(document.getElementById(“DropdownMenu1”).value=“Lovengem”)
{
document.getElementById(“运输成本”).value=“5.00”;
}
if(document.getElementById(“DropdownMenu1”).value=“Bassevelde”)
{
document.getElementById(“运输成本”).value=“5.00”;
}
if(document.getElementById(“DropdownMenu1”).value=“Maldegem”)
{
document.getElementById(“运输成本”).value=“5.00”;
}
}
编辑: 我用变量稍微修改了脚本,但它不起作用

<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.0.js"></script>

<SCRIPT TYPE="text/javascript">
function berekeningen()
{
   var plaats           = document.getElementById("plaats").value;
   var kosten           = document.getElementById("kosten").value;
   var subtotaal        = document.getElementById("Bestelling_subtotaal").firstChild.data
   var class_1_plaatsen = new Array("Eeklo");
   var class_2_plaatsen = new Array("Adegem", "Kaprijke", "Lembeke", "Oosteeklo",
                                    "Sint-Laureins", "Ursel", "Waarschoot", "Zomergem");
   var class_3_plaatsen = new Array("Knesselare", "Lovendegem", "Bassevelde", "Maldegem");

   if ($.inArray(plaats, class_1_plaatsen) >= 0) {

      // Berekening voor plaatsen in prijscategorie 1 hieronder.

   }
   else if ($.inArray(plaats, class_2_plaatsen) >= 0) {

      // Berekening voor plaatsen in prijscategorie 2 hieronder.

   }
   else {

      // Berekening voor overige plaatsen hieronder.

   }
}
</SCRIPT>

函数berekeningen()
{
var plaats=document.getElementById(“plaats”).value;
var kosten=document.getElementById(“kosten”).value;
var subtotaal=document.getElementById(“Bestelling_subtotaal”).firstChild.data
var class_1_plaatsen=新阵列(“Eeklo”);
var class_2_plaatsen=新数组(“Adegem”、“Kaprijke”、“Lembeke”、“Oosteeklo”,
“圣劳雷恩斯”、“尤塞尔”、“瓦尔肖特”、“佐梅尔根”);
var class_3_plaatsen=新阵列(“议会”、“洛文杰”、“巴塞维德”、“马尔德格姆”);
如果($.inArray(plaats,1类plaatsen)>=0){
//prijscategorie 1 hieronder中的Berekening voor plaatsen。
}
如果($.inArray(plaats,class_2_plaatsen)>=0){
//prijscategorie 2 hieronder中的Berekening voor plaatsen。
}
否则{
//贝雷克宁·沃奥里格·普拉特森·希朗德。
}
}
我不想这样做:

当var plaats=class_1_plaatsen和subtotaal<15时,发出警报(我们 leveren vanaf最低15欧元)。但如果小吃量在15到20之间, 那么kosten=3。但是如果subtotal>=20,那么kosten=0

当var plaats=class_2_plaatsen和subtotaal<20时,发出警报(我们 leveren vanaf最低20欧元)。但如果小吃量在20到25之间, 那么kosten=3。但是如果subtotal>=25,那么kosten=0

当var plaats=class_3_plaatsen和subtotaal<20时,发出警报(我们 leveren vanaf最低20欧元)。但如果小计>=20,则kosten=5


Dyasten不应该所有的if语句都有两个==

if  (document.getElementById("DropdownMenu1").value == "Knesselare")

通常,您不希望在if语句中使用single=符号;它作为一个新的变量赋值进行计算

而不是=使用==如下所示:

if (document.getElementById("DropdownMenu1").value == "Eeklo" && document.getElementById("Order_Subtotal").firstChild.data >= 20)
,FIY:=是赋值运算符,==比较,==严格比较(这是您应该使用的)。
if (document.getElementById("DropdownMenu1").value == "Eeklo" && document.getElementById("Order_Subtotal").firstChild.data >= 20)