2015-03-31 71 views
-2

JS:我的JavaScript僅適用於Chrome和Safari的作品

var res = document.getElementById('r'); 

     function ersatzrate() { 
      var zinsalt = document.test.zinsalt.value; 
      var zeitalt = parseInt(document.test.zeitalt.value); 
      var ratealt = parseInt(document.test.ratealt.value); 


      var StringText = zinsalt.toString();      PUNKT 
      var AusgabeText = StringText.replace(",","."); 
      zinsalt=parseFloat(AusgabeText); 

      var zinsneu = document.test.zinsneu.value; 

      var StringText2 = zinsneu.toString();      PUNKT 
      var AusgabeText2 = StringText2.replace(",","."); 
      zinsneu=(parseFloat(AusgabeText2)/100/12); 

      zinsalt = zinsalt/100/12; Monatszins. 

      if (0.21 > zinsalt > 0 && 60 > zeitalt > 0 && 2000 > ratealt > 0 && zinsalt>zinsneu) { 

       var rkb = ratealt * zeitalt;    
       document.test.rkb.value = rkb; 

       var bw = ratealt * ((Math.pow((zinsalt+1), zeitalt) - 1)/(Math.pow((zinsalt + 1), zeitalt) * zinsalt)); 
       var bw = bw.toFixed(2); 


       var rateneu = bw*((Math.pow((zinsneu + 1), zeitalt) * zinsneu)/(Math.pow((zinsneu+1), zeitalt) - 1)); 

       var rateneu = rateneu.toFixed(2);     
       document.test.rateneu.value = rateneu; 


       var rkbneu = rateneu*zeitalt; 
       var rkbneu = rkbneu.toFixed(2); 
       document.test.rkbneu.value = rkbneu; 



       var ersparnis = (rkb-rkbneu); 
       var ersparnis = ersparnis.toFixed(2); 
       document.test.ersparnis.value = ersparnis;  
      } 

     } 

鏈接到完整的代碼--->http://jsfiddle.net/3ejwobbu/

我寫了一個計算器JavaScript和它不幸的是僅適用於Chrome和Safari。 JS-Fiddle版本也無法正常工作,對於導致這個問題的原因有什麼想法?

+2

什麼不起作用?你是否得到異常等? – TYY 2015-03-31 17:56:08

+1

您必須瞭解瀏覽器控制檯的工作原理。打開控制檯,看看它會拋出什麼錯誤。 – JJJ 2015-03-31 18:05:49

+2

這條線應該做什麼?看起來像一個語法錯誤:zinsalt = zinsalt/100/12; Monatszins。 – 2015-03-31 18:16:57

回答

0

我發現這個問題,我用

​​

,我應該用

document.getElementById('rkb').innerHTML= rkb; 

這解決了這個問題。

相關問題