javascript:var在mozilla中是'undefined',适用于chrome

时间:2013-09-27 18:42:35

标签: javascript google-chrome mozilla

我无法解决这个问题,这个函数在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);
}

提前感谢!

1 个答案:

答案 0 :(得分:3)

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;
  }
}