Ich habe einen kleinen Taschenrechner in Javascript gemacht, in dem Benutzer den Zinssatz und die Menge eingeben, die sie leihen möchten, und es berechnet, wieviel von einem Anreiz sie erhalten könnten.
Das Problem ist, dass ich mir Sorgen mache, dass Benutzer Symbole eingeben werden, z.
Darlehensbetrag: £ 360.000 - Zinssatz: 4.6%
Ich mache mir keine Sorgen um die Dezimalstellen, da diese benötigt werden und die Berechnung nicht zu beeinflussen scheinen. Es sind die Symbole wie £ und%, die die Dinge durcheinander bringen.
Gibt es eine einfache Möglichkeit, diese Symbole aus dem Code zu entfernen:
%Vor%Beachten Sie, dass Sie die richtige DOM-ID verwenden sollten, um über getElementById zu verweisen; Sie können dazu die Methode .replace () verwenden:
%Vor%Aber das wird auch den Gleitkomma-Begrenzer entfernen. Ich denke, es ist eine Antwort auf Ihre Frage, aber keine Lösung Ihres Problems. Um Benutzereingaben als Zahl zu analysieren, können Sie parseFloat () verwenden - ich denke, das ist richtiger.
Sie sollten wahrscheinlich ungültige Werte testen und ablehnen, aber wenn Sie haben, um eine dubiose Zeichenfolge in eine Zahl zu bereinigen, sollte dies funktionieren:
%Vor%Spielen Sie damit in diesem JS-Bin .
Es gibt ein sehr gutes Plugin, das du benutzen kannst. Zum Beispiel
// Fügen Sie jQuery.js und autoNumeric-1.8.3.js Javascript-Dateien in die Kopfzeile ein.
%Vor%siehe unten Ссылка
probiere das
ausZB:
%Vor%Jetzt können Sie die Nummer eingeben
Tags und Links javascript regex