checkbox
コードが機能するようになりましたが、同じ名前のものが複数ある場合にのみ機能する理由を知りたいと思いました。それぞれに独自の名前を付けたいのですcheckbox
が、それでも一緒に追加します。どんな助けでも大歓迎です。これが私のコードです:
function checkTotal() {
document.listForm.total.value = '';
var sum = 0;
for (i=0;i<document.listForm.choicea.length;i++) {
if (document.listForm.choicea[i].checked) {
sum = sum + parseInt(document.listForm.choicea[i].value);
}
if (document.listForm.choiceb[i].checked) {
sum = sum + parseInt(document.listForm.choiceb[i].value);
}
}
document.listForm.total.value = sum;
}
<form name="listForm">
<input type="checkbox" name="choicea" value="2" onchange="checkTotal()"/>2<br/>
<input type="checkbox" name="choicea" value="5" onchange="checkTotal()"/>5<br/>
<input type="checkbox" name="choiceb" value="10" onchange="checkTotal()"/>10<br/>
<input type="checkbox" name="choiceb" value="20" onchange="checkTotal()"/>20<br/>
Total: <input type="text" size="2" name="total" value="0"/>
</form>