次のコードがあります。おかげjavascriptでチェックボックスをオフにする方法
function SetHiddenFieldValue()
{
var checks = document.getElementById('toppings').getElementsByTagName('input');
var toppings = new Array();
var randomNumber = Math.floor((Math.random() * 9000) + 100);
var totalChecked = 0;
var itemPrice = 5.99;
for (i = 0; i < checks.length; i++)
{
if (checks[i].checked)
{
toppings[i] = checks[i].value;
totalChecked += 1;
}
}
if (totalChecked > 4) {
alert("You can only choose up to Max of 4 Toppings");
} else {
itemPrice = itemPrice + (totalChecked * 0.99);
document.getElementById('my-item-name').value = toppings.join("\t");
document.getElementById('my-item-id').value = randomNumber;
document.getElementById('my-item-price').value = itemPrice;
}
}
、私は自分の形で確認されているどのように多くのチェックボックスを参照する必要があり、そこ以上の4つの表示エラーがあると、最後のチェックボックスをオフにした場合、すべてが機能していますが、どのように私は最後のチェックボックスをオフにすることができますそして、私の形式は次のとおりです。
<form id="pizza" name="pizza" method="post" action="" class="jcart">
<input type="hidden" name="my-item-id" id="my-item-id" value="" />
<input type="hidden" name="my-item-name" id="my-item-name" value="" />
<input type="hidden" name="my-item-price" id="my-item-price" value="" />
<input type="hidden" name="my-item-qty" value="1" />
<input type="submit" name="my-add-button" value=" add " />
</form>
ユーザーが特定のチェックボックスを順番にクリックするのに十分な場合、これは機能しますが、ユーザーが2,4,6,8のアイテムをクリックしてオプション1をチェックすると、そのアイテム8アイテム1の代わりに選択解除されます。これは何が起こるべきかです。 – Yuliy
まあ、それは彼が "最後に"何を意味するかによって完全に決まります – Blixt