私はチェックボックスの数を数えようとしていますが、2つがチェックされていれば、隠しフィールドのアイテムの価格は£3.00です。価格は1で加算する必要がありますチェックボックスの数を数えて価格に加算する方法
私は解決策を見つけることができないようだ、任意の助けがappriciatedされます。 すべてのチェックボックスにはId = "veg"があります。あなたはreturn
で値を返す場合 と隠しフィールドは、関数呼び出しが終了され、任意の次のコードが実行されていない、ID =「MY_ITEM-価格」
function SetHiddenFieldValue()
{
var itemPrice = 3;
var totalChecked = 0;
var veg = document.getElementsById("veg");
for(j=0; j < veg.length;j ++)
{
if(veg[j].checked)
{
totalChecked += 1;
}
}
return totalChecked
if (totalChecked > 2) {
totalChecked = totalChecked -2;
totalChecked = totalChecked * 1;
itemPrice = itemPrice + totalChecked;
}
document.getElementById('my-item-price').value = itemPrice;
}
NO方法 "document.getElementsById" はありません(複数の要素に注意してください)DOMのID以来のユニークでなければなりません。それは、IDによって複数の要素を取得することができないため、正しいメソッドは "document.getElementById"です。 –