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版本也没有任何关于导致这个问题的想法吗?
答案 0 :(得分:0)
我发现了问题,我用了
document.test.rkb.value = rkb;
我应该使用
document.getElementById('rkb').innerHTML= rkb;
解决了它。