1

我无法解决这个问题,这个函数在 chrome 中运行良好,但在 mozilla 中,我在“var rowValue = rowTotal.split('.').join('')”行中得到一个“类型错误:rowTotal 未定义”

有人可以帮助我吗?一直无法弄清楚 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);
}

提前致谢!

4

1 回答 1

3

.innerTextFirefox 不支持,但您可以使用.textContent。不幸的是,.textContentIE 不支持,因此您需要先对其进行测试。

您可以使用此功能:

function getInnerText(elementID)
{
  if(typeOf(document.getElementById(elementID).innerText) != "undefined")
  {
    return document.getElementById(elementID).innerText;
  }
  else
  {
    return document.getElementById(elementID).textContent;
  }
}
于 2013-09-27T18:48:35.053 回答