我有以下jquery函数,它通过输入形式的整数值并实时更新总数。它工作正常,但是当其中一个值为null onload时它不起作用并产生错误。
function updateTotal(formObj) {
var total = 0;
total += parseInt(formObj.amt1.value, 10)
total += parseInt(formObj.amt2.value, 10)
total += parseInt(formObj.amt3.value, 10)
total += parseInt(formObj.amt4.value, 10)
total += parseInt(formObj.amt5.value, 10)
total += parseInt(formObj.amt6.value, 10)
total += parseInt(formObj.amt7.value, 10)
total += parseInt(formObj.amt8.value, 10)
formObj.sum.value = total
}
我得到的错误是
TypeError: document.getElementById(...) is null
document.getElementById('amt6').focus();
请告诉我如何忽略空值或进行一些检查。谢谢
答案 0 :(得分:0)
var test = parseInt(formObj.amt1.value, 10);
if(test !== null){
total += test;
}
有很多更好的方法可以做到这一点,但有信息。