【发布时间】:2009-07-06 17:56:49
【问题描述】:
我正在尝试计算选中复选框的数量,如果选中两个,则隐藏字段中商品的价格为 3.00 英镑,对于任何其他复选框,价格应加 1,
我似乎没有找到解决方案,任何帮助都会得到帮助。 所有的复选框都有 Id="veg"; 并且隐藏字段有 Id="my_item-price"
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;
}
【问题讨论】:
-
没有方法“document.getElementsById”(注意复数元素),因为 DOM ID 必须是唯一的,通过 ID 获取多个元素是没有意义的,因此正确的方法是“document.getElementById”
标签: javascript