我的Javascript只适用于Chrome和Safari

我的Javascript只适用于Chrome和Safari,javascript,html,Javascript,Html,JS: 链接到完整代码---> 我用javascript编写了一个计算器,不幸的是它只在chrome和safari中工作。JS Fiddle版本也不起作用,你知道是什么导致了这个问题吗?我发现了问题,我使用了 var res = document.getElementById('r'); function ersatzrate() { var zinsalt = document.test.zinsalt.value; var

JS:

链接到完整代码--->


我用javascript编写了一个计算器,不幸的是它只在chrome和safari中工作。JS Fiddle版本也不起作用,你知道是什么导致了这个问题吗?

我发现了问题,我使用了

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

        }
我应该用的地方

document.test.rkb.value = rkb;

这就解决了问题。

什么不起作用??您是否遇到异常等?您必须了解浏览器控制台的工作原理。打开控制台,看看它抛出了什么错误。这一行应该做什么?看起来像是语法错误:zinsalt=zinsalt/100/12;Monatszins。还有像
0.21>锌盐>0
之类的东西。虽然不是技术上的错误,但他们很可能不会做你期望他们做的事情。
document.getElementById('rkb').innerHTML= rkb;