JürgenB: Input und Dezimalzahlen

Beitrag lesen

Hallo,

ich lese Dezimalzahlen aus einem input-Element. Bisher habe ich das über ein Textinput gemacht. Nun wollte ich das „richtig“ machen und habe auf <input type="number" ...>umgestellt. Die Werte lese ich über value ein. valueAsNumber habe ich auch ausprobiert. Im Safari lassen sich die Zahlen einlesen, egal ob ich einen Dezimalpunkt oder ein Dezimalkomma verwende. Im Firefox unter MacOS liefert value aber bei nicht validen Eingaben einen leeren String, valueAsNumber liefert NaN. (Ich vermute, der FF macht es richtig.)

Nun möchte ich aber sowohl das Dezimalkomma als auch den Dezimalpunkt zulassen. Ich korrigiere das mit replace(/,/g,"."). Gibt es da eine Möglichkeit, die Zahlenvalidierung dahingehend zu erweitern, oder muss ich auf type=number verzichten?

Gruß
Jürgen

akzeptierte Antworten