我正在進行檢查表單分配。所以,我有3個產品的價格和類型是複選框。總字段將僅顯示已檢查產品的總成本。但是,當我點擊複選框時,總場不顯示任何內容。我錯過了什麼嗎?任何想法?謝謝!我的HTML和JS:在JS中點擊複選框時顯示總價格
<form action="" id="theForm">
<fieldset>
<legend>
Products
</legend>
<label>
<input name="product" value="12.95" type="checkbox" id="p1" onclick="total()"/>
Candy $12.95
</label>
<label>
<input name="product" value="5.99" type="checkbox" id="p2" onclick="total()"/>
Burger $5.99
</label>
<label>
<input name="product" value="1.99" type="checkbox" id="p3" onclick="total()"/>
Coke $1.99
</label>
<label>
Total
<input value="$0.00" readonly="readonly" type="text" id="total"/>
</label>
</fieldset>
<input value="Submit" type="submit"/>
<input value="Reset" type="reset"/>
</form>
JS
function total() {
var input = document.getElementById("form");
var total = 0;
for (var i = 0; i < input.length; i++) {
if (input[i].checked) {
total += parseFloat(input[i].value);
}
}
document.getElementById("total").value = "$" + total;
}
'VAR輸入= document.getElementsByName( 「產品」);'應該更好地工作 - 你有什麼用ID = 「形式」,如果你循環在表單中,您將獲得循環中的總數和按鈕。 – mplungjan 2015-03-03 06:35:05
該標識是錯誤的。 – 2015-03-03 06:37:00
@mplungjan我確實嘗試過,但仍然無法正常工作 – BBKay 2015-03-03 06:40:33