2015-11-10 44 views
0

以下腳本應計算已保存的金額。 (IE,Chrome,Opera)中的每種類型的瀏覽器都不支持FF。 它顯示我[對象HTMLDivElement]而不是計算的值。Firefox顯示[對象HTMLDivElement]而不是JS計算的值

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

回答

1

這是因爲FF使用.textContent屬性,這是W3C complient。

您可以使用textContentinnerHTML獲得此代碼的工作跨瀏覽器

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

這個問題的複製可以 : 'innerText' works in IE, but not in Firefox

相關問題