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
War es hilfreich?

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.

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ß.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top