-1

ハードコーディングしてjavascriptで比較する必要がある次の値があります

値は次のとおりです。

SR = PlantWRShippingMail@shawinc.com
26 = Plant26ShippingMail@shawinc.com
29 = Plant29ShippingMail@shawinc.com
30 = Plant30ShippingMail@shawinc.com
34 = Plant34ShippingMail@shawinc.com
54 = Plant54ShippingMail@shawinc.com
41 = Plant41ShippingMail@shawinc.com
47 = Plant47ShippingMail@shawinc.com
DL = Plant.DL.Shipping.Mail@shawinc.com
37 = Plant37ShippingMail@shawinc.com
MU = PlantMUShippingMail@shawinc.com
UC = PlantUCShippingMail@shawinc.com
NB = plantnbshippingmail@shawinc.com

等々

値を既存の値と比較する必要があります

var plantNo=document.getElementById('plantNo').value;
if(plantNo=`anyonevaluefromAbove`){
    //than get the value of it.
}

私はこれをjavascriptで行います。

4

3 に答える 3

2

単純にJSオブジェクトを使用できます

var obj = {
SR: "PlantWRShippingMail@shawinc.com", ...
}

それから単に見ている

if(obj[plantNo]) {
// obj[plantNo] is value 
}

これはあなたが欲しかったものですか?

于 2013-01-15T13:51:03.287 に答える
2

ハードコードされた値をマップとして格納するには、オブジェクトを使用する必要があります。最初にすべての植物をオブジェクトに保存します。

var plants = {
  SR: "PlantWRShippingMail@shawinc.com",
  26: "Plant26ShippingMail@shawinc.com",
  29: "Plant29ShippingMail@shawinc.com",
  // and so on
  NB: "plantnbshippingmail@shawinc.com"
};

次に、以下を使用してオブジェクトから値を検索します。

var plantNo=document.getElementById('plantNo').value;
if(plants[plantNo]){
  alert(plants[plantNo]);
}
于 2013-01-15T13:51:41.960 に答える
0

これらの値を JavaScript オブジェクトに格納できます。

var someobj = {'SR' : 'PlantWRShippingMail@shawinc.com'
               // other keys
};

var plantNo=document.getElementById('plantNo').value;
if(someobj[plantNo]){
    alert(someobj[plantNo]); // than get the value of it.
}
于 2013-01-15T14:04:42.980 に答える