javascript - Firefox 显示 [object HTMLDivElement] 而不是 JS 计算的值

标签 javascript object dom

以下脚本应计算节省的金额。 在每种类型的浏览器中都可以工作(IE、Chrome、Opera),但 FF 不行。 它向我显示 [object HTMLDivElement] 而不是计算出的值。

  var betragsec = ({input:loszahlen}*.25)/31536000;
    var amount = document.getElementById("amount");
    var now = new Date();
    var start = new Date("Januar 01, 2015, 00:00:00");
    var diff = (now - start)/1000;
    var current =(diff*betragsec);
    update();
    function update() {
        amount.innerText = formatMoney(current);
    }
    setInterval(function(){
        current += betragsec;
        update();
        },1000);
    function formatMoney(amount) {
        var euros = Math.floor(amount).toString().split('');
        var cents = (Math.round((amount%1)*100)/100).toString().split('.')[1];
        if(typeof cents == 'undefined'){
            cents = '00';
        }else if(cents.length == 1){
            cents = cents + '0';
        }
        var str = '';
        for(i=euros.length-1; i>=0; i--){
            str += euros.splice(0,1);
            if(i%3 == 0 && i != 0) str += '.';
        }
        return  str + ',' + cents + ' ' + '\u20AC';

最佳答案

这是因为 FF 使用 .textContent 属性,该属性符合 W3C。

您可以使用 textContentinnerHTML 使此代码跨浏览器工作

amount.textContent = formatMoney(current);
// OR
amount.innerHTML = formatMoney(current);

这个问题可以重复 : 'innerText' works in IE, but not in Firefox

关于javascript - Firefox 显示 [object HTMLDivElement] 而不是 JS 计算的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33633677/

相关文章:

javascript - 点数组的插值

javascript - 如何从对象内的嵌套数组访问特定值?

java - 将对象写入输出文本文件

javascript - DOJO:dojox.grid.TreeGrid + 复选框如何

javascript - 如何在 CKEditor 4.3 中删除上下文菜单

javascript - 如何获取 svg 文档中嵌入图像的真实(未缩放)大小?!

javascript - jQuery 为什么回调函数中的 $(this) 是 "window"?

php - 如何使用php从HTML表格中提取数据

javascript - 如何在react中渲染嵌套数组

c# - 在 C# 中,当括号表示法不起作用时如何访问对象的对象?