Wie verwende ich JavaScript für Zahlenformatierung?
-
03-07-2019 - |
Frage
Ich mag Java-Eingabe auf einem Textfeld Währung Zahlenformatierung zu beschränken. Zum Beispiel:
<input type="text" value="2,500.00" name="rate" />
Wie oben angegeben, sollte das Textfeld nur Zahlen, Kommas und eine Periode akzeptieren.
Aber nach der Zeit sollte es zwei Stellen nach Zahlen annehmen.
Wie kann ich das erreichen? Bitte klären.
- Gnaniyar Zubair
Lösung
parseFloat können eine Zeichenfolge mit einem Schwimmer konvertieren und toFixed kann festlegen, wie viele Dezimalstellen zu halten.
function numToCurrency(num){
return parseFloat(num).toFixed(2);
}
numToCurrency("4.2334546") // returns 4.23
Andere Tipps
Wenn Sie die Validierung für Ihre Textbox tun möchten, können Sie Reguläre Ausdrücke . Wenn Sie die Eingabe von dem Benutzer einschränken möchten, können Sie die Tastenanschläge abzufangen und filtern diejenigen aus man ihnen die onKeyDown Ereignis der Textbox.
Diese jQuery Plugins können helfen ..
Sie können eine jQuery 's Plugin namens Alphanumeric
jQuery AlphaNumeric ist ein Javascript Steuer-Plugin, das Ihnen erlaubt, Grenze, welche Zeichen ein Benutzer eingeben auf Textfelder oder Textareas. Viel Spaß.