把theall+=document.getElementById("zj"+i).value; 改成
if(!isNaN(parseInt(document.getElementById("zj"+i).value,10)))
theall+=parseInt(document.getElementById("zj"+i).value,10);
试试.
因为如果不是数字型的(估计有很多空的),用类型转换了就是NaN了,还是不能加,需要过滤掉