我无法解决这个问题,这个函数在chrome中工作得很好但在mozilla中我得到一个“类型错误:rowTotal未定义”行“var rowValue = rowTotal.split('。')。join('')”
有人能帮助我吗?一直无法弄清楚mysel
function calculateTotal(){
var table = document.getElementById("tablaListado");
var numFilas = table.getElementsByTagName("tr").length;
var count = 0;
var total = 0;
for(var i=1;i<(numFilas-1);i++){
if(document.getElementById("sum_"+i).checked == true){
var rowTotal = document.getElementById("total_"+i).innerText;
var rowValue = rowTotal.split('.').join('');
total = parseInt(rowValue) + total;
count = count + 1;
}
}
showDiv(total, count);
}
提前感谢!
答案 0 :(得分:3)
.innerText
,但您可以使用.textContent
。遗憾的是,IE不支持.textContent
,因此您需要先测试它。
您可以使用此功能:
function getInnerText(elementID)
{
if(typeOf(document.getElementById(elementID).innerText) != "undefined")
{
return document.getElementById(elementID).innerText;
}
else
{
return document.getElementById(elementID).textContent;
}
}