const number = Number(e.target.value)
<input>
KommaSprache | Komma | Punkt |
---|---|---|
en-US | ❌ | ✔️ |
de-DE | ✔️ | ✔️ |
Abhängig von der Browsersprache werden sowohl "12,4" als auch "12.4" in den korrekten Zahlenwert
überführt. Inkorrekte Werte werden beim Typ number
in Zahlen umgewandelt (siehe unten).
Beim Type text
wird bei der Konvertierung mit Javascript NaN
zurückgeliefert.
Abhängig vom Browser werden zusätzliche bzw. unzulässige Zeichen gar nicht bei der Eingabe in
<input[type="number"]>
zugelassen.
Bei der Validierung wird immer das Pattern berücksichtigt. Durch die Angabe, dass keine
Tausendertrennzeichen verwendet werden dürfen, kommt bei falschen Eingaben im Text-basierten Feld immer
eine Meldung der Art "Das Format stimmt nicht überein: " und dem Wert von title
angehangen.