私は基本的な注文フォームに取り組んでおり、最初から作成できるかどうかを確認したいと考えています.
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);
ですか、それともアイテムごとに使用する必要がありますか? 次に、すべてのアイテムをリストする必要がありますが、これはあまりエレガントな方法とは思えません。複数のアイテムを選択するとどうなりますか?
誰かが私を正しい方向に向けるために与えることができる助けは素晴らしいでしょう.