我的Javascript仅适用于Chrome和Safari

时间:2015-03-31 17:53:35

标签: javascript html

JS:

  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版本也没有任何关于导致这个问题的想法吗?

1 个答案:

答案 0 :(得分:0)

我发现了问题,我用了

document.test.rkb.value = rkb;

我应该使用

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

解决了它。