我正在處理基本訂單,我想看看是否可以從零開始構建它。使用javascript計算在線訂單總數
我有一個表格,其中包含12個列出的項目和項目數量的文本輸入字段。我想要做的是讓代碼通過表單檢查已輸入的任何數量,然後將這些值與數組中的價格相關聯。
到目前爲止,我有數組:
var juicePrice = new Array();
juicePrice["citrusZing"]=20.00;
juicePrice["strawberrySmooth"]=22.00;
juicePrice["carrotSpin"]=21.50;
juicePrice["Tropical"]=20.75;
...
,並通過形式運行方式:
calculateTotal()
{
var juiceForm = document.forms["juiceform"];
//Get a reference to the juice the user Chooses name=selectedJuiceQty":
var selectedJuiceQty = juiceForm.elements["selectedJuiceQty"];
for(var i = 0; i < selectedJuiceQty.length; i++);
,但我不太清楚如何將信息從形式連接到計算總數。任何人都可以將我指向正確的方向嗎?是這樣的嗎?
for(var i = 0; i < selectedJuiceQty.length; i++){
var juiceTotal = 0;
if(selectedJuiceQty[i]>0) {
juiceTotal += juicePrice[selectedJuiceQty[i].value]*selectedJuiceQty;
//If we get a match then we break out of this loop
break;
}
return total;
}
是否有可能使用相同的名稱標記爲每個字段或者我應該只使用citrusZingQty = parseInt(document.getElementById("citrusZing").value);
每個項目?然後,我將不得不列出所有的項目,這似乎不是一個非常優雅的方式。如果選擇多個項目會發生什麼?
任何人都可以幫助我指出正確的方向是很好的。
這功課嗎? – Incognito 2012-07-14 14:37:16
對於任務,所以我想是的。這會影響答案嗎? – user1361276 2012-07-14 14:38:29
請注意,儘管您聲明瞭一個數組,但您正在爲其添加對象屬性。 JavaScript不像其他語言中的PHP關聯數組或哈希值那樣工作!他們沒有字符串鍵! 'var juicePrice = {};'...作爲對象聲明,因爲這就是你使用它的方式。 – 2012-07-14 14:44:40