У меня есть значение суммы для столбца да, но я не могу получить сумму для столбцов «НЕТ» и «Иногда». Я попытался добавить еще, если добавить сумму переключателей, которые не проверены. Поэтому проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда я пытаюсь добавить logi c для столбца «NO», я получаю NAN.
var frm = document.forms.myForm;
frm.onchange = function(e) {
var tot = 0;
for (var i = 0, l = frm.elements.length; i < l; i++) {
if (frm.elements[i].checked == true) {
tot += parseFloat(frm.elements[i].getAttribute('value'));
}
}
document.getElementById('totalYes').value = (tot / 1);
}
<form name="myForm">
<table>
<tr>
<td><label for="p1">P1</label></td>
<td><input value="1" name="p1Choice" type="radio" class="Yes"></td>
<td><input value="1" name="p1Choice" type="radio" class="No"></td>
<td><input value="1" name="p1Choice" type="radio" class="sometimes"></td>
</tr>
<tr>
<td><label for="p2">P2</label></td>
<td><input value="1" name="p2Choice" type="radio" class="Yes"></td>
<td><input value="1" name="p2Choice" type="radio" class="No"></td>
<td><input value="1" name="p2Choice" type="radio" class="sometimes"></td>
</tr>
<tr>
<td><label for="p3">P3</label></td>
<td><input value="1" name="p3Choice" type="radio" class="Yes"></td>
<td><input value="1" name="p3Choice" type="radio" class="No"></td>
<td><input value="1" name="p3Choice" type="radio" class="sometimes"></td>
</tr>
<tr>
<td><label>Total =</label></td>
<td><input type="text" id="totalYes"></td>
<td><input type="text" id="totalNo"></td>
<td><input type="text" id="totalSometimes"></td>
</tr>
</table>
</form>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>