Entfernen von allem außer Zahlen in einer Zeichenfolge

9

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%     
Reindeer 07.08.2013, 09:27
quelle

5 Antworten

9

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.

    
Alma Do 07.08.2013, 09:31
quelle
6

Dies ist der kürzeste:

%Vor%     
Pinonirvana 21.11.2017 14:54
quelle
1

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 .

    
Moob 07.08.2013 11:17
quelle
0

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 Ссылка

    
usman allam 07.08.2013 09:32
quelle
0

probiere das

aus

ZB:

%Vor%

Jetzt können Sie die Nummer eingeben

    
Surya Prakash Tumma 07.08.2013 09:47
quelle

Tags und Links