我被困在onchange
文本框中自動計算。從數據庫中計算陣列數組的javascript數組
我想計算事件onchange
從數組數據庫輸入數組。
HTML:
<td class="text-left"><input type="text" name="nilaia[]" id="nilaia" onchange="hitungtotal();" value="0" class="form-control"></td>
<td class="text-left"><input type="text" name="nilaib[]" id="nilaib" onchange="hitungtotal();" value="0" class="form-control"></td>
<td class="text-left"><input type="text" name="nilaic[]" id="nilaic" onchange="hitungtotal();" value="0" class="form-control"></td>
<td class="text-left"><input type="text" name="nilaid[]" id="nilaid" onchange="hitungtotal();" value="0" class="form-control"></td>
<td class="text-left"><input type="text" name="nilaie[]" id="nilaie" onchange="hitungtotal();" value="0" class="form-control"></td>
<td class="text-left"><input type="text" name="total[]" id="total" readonly="true" class="form-control"></td>
JS:
<script type="text/javascript">
function hitungtotal() {
var i = 0;
while (i <= document.getElementsById('total').length) {
document.getElementById('total').value = parseInt(document.getElementById('nilaia[i]').value) + parseInt(document.getElementById('nilaib[i]').value) + parseInt(document.getElementById('nilaic[i]').value) + parseInt(document.getElementById('nilaid[i]').value) + parseInt(document.getElementById('nilaie[i]').value);
i++;
}
}
</script>
爲什麼你覆蓋'各'nilaia total'值改變? – RomanPerekhrest
這裏已經存在類似的問題 http://stackoverflow.com/questions/13540751/how-get-total-sum-from-input-box-values-using-javascript – zivklen