2012-04-11 6 views
1

Ich versuche, einen sehr einfachen Darlehensrechner in js zu bauen, wo der Benutzer einen Betrag, einen Zinssatz und entweder eine monatliche Zahlung oder eine Länge der Zeit eingibt, um den Kredit zu bezahlen, und dann soll der Rechner die Ergebnisse mit a zeigen monatlicher Zahlungsbetrag, Gesamtzeit für das Darlehen und Gesamtrückzahlungsbetrag einschließlich Zinsen.Was vermisse ich auf diesem Javascript-Darlehensrechner?

Ich bin sicher, meine Mathematik ist richtig, aber es scheint nicht zu berechnen. Ich hatte es in einer früheren Version funktioniert, also denke ich, dass ich etwas verpassen könnte. Hoffentlich ist einer von euch, der dies liest, mit einem Adleraugen genug, um mir zu sagen, was ich falsch gemacht habe.

Hier ist der Code: http://jsfiddle.net/LsJ5U/

Vielen Dank im Voraus für jede Hilfe euch anbieten können.

Cheers,

Ian

Antwort

1

Ihre conBalance Sammlung ist falsch, Sie versuchen, die Innertext zu extrahieren, wenn was Sie wollen, das ist Wert. Da dies falsch ist Ihr conBalance ist eine leere Zeichenfolge (als Innertext für das Element leer ist.

So sollten Sie

var conBalanceElement = document.getElementById('conBalance'); 
var conBalance = conBalanceElement.value; 

Statt

var conBalanceElement = document.getElementById('conBalance'); 
var conBalance ; 
if (document.all) { 
    conBalance = conBalanceElement.innerText; 
} 
else { 
    conBalance = conBalanceElement.textContent; 
} 

In Ihrer Geige Beispiel tun, diese Änderungen haben war genug, um die monatliche Rückzahlung und die gesamte Rückzahlung zu generieren (habe nicht die Mathematik überprüft, wie Sie selbstbewusst genug mit ihnen scheinen)

+0

Das hat perfekt funktioniert. Vielen Dank! – Ian

2

sollten Sie .value verwenden Sie den Wert des ersten Textfeld zu bekommen.

Hier ist die aktualisierte Geige. http://jsfiddle.net/luan/LsJ5U/4/

+0

Ich hätte dies als meine akzeptierte Antwort gewählt, aber es funktionierte nicht auf meinem lokalen Computer in Chrome. Arbeitete an jfiddle obwohl? – Ian

1

conBalance bekommt keinen Wert

dies gearbeitet:. var conBalance = document.getElementById ('conBalance') Wert;

0

http://jsfiddle.net/LsJ5U/6/ - hier ist es festgelegt, verwenden Sie Wert für das Erhalten des gesamten Darlehens.

PS Auch ist es sinnvoll, eine Funktion zu erstellen, die Ergebnisse in HTML setzen wird, statt 4-mal kopiert Skript

+0

Ich bin sehr neu in Javascript, so dass ich noch nicht wissen würde, wie man es in eine Funktion bringt. Irgendwelche Vorschläge? – Ian

Verwandte Themen