我无法解决这个问题,此函数在 chrome 中运行良好,但在 mozilla 中,我在“var rowValue = rowTotal.split('.').join('')”行中收到“类型错误:rowTotal 未定义”
有人可以帮助我吗?我自己还没弄明白
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);
}
提前致谢!
最佳答案
Firefox 不支持
.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;
}
}
关于javascript:var 在 mozilla 中是 'undefined',在 chrome 上有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19057884/