javascript:var 在 mozilla 中是 'undefined',在 chrome 上有效

标签 javascript google-chrome mozilla

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

相关文章:

javascript - IE 11 浏览器将自己识别为 Mozilla

javascript - (function() 在此特定代码段中的含义是什么?

javascript - 删除 XML 消息

javascript - JQUERY:更改选择框时,根据选择框值更新表单上的文本输入数

html - chrome css 错误文本在宽度用完时不会中断

javascript - 如何从 Chrome 扩展程序中的新选项卡中打开 URL?

css - 在旧的 mozilla 版本中隐藏滚动条,保留滚动条

javascript - URL重写: Show all files of certain directories at root of site

javascript - 是否可以在注入(inject)服务的方法上使用 spyOn?

javascript - 电话休眠后长轮询 jQuery.ajax() 无法回调?