以下脚本应计算节省的金额。 在每种类型的浏览器中都可以工作(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。
您可以使用 textContent
或 innerHTML
使此代码跨浏览器工作
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/