HTML Input type="number": ein Live-Tester

HTML-Input-Number-Tester

HTML Input type=number: min, max, step, Validierung | We.Inc

Teste input type=number live: Setze min, max und step, lies valueAsNumber und jedes Validity-Flag, entferne den Spinner und erfahre, wann inputmode=numeric das bessere Feld ist.

Verwende input type="number" für echte Mengen wie ein Alter, einen Preis oder eine Anzahl. min und max legen den erlaubten Bereich fest, step legt die Schrittweite fest (standardmäßig 1, oder any für beliebige Dezimalzahlen), und valueAsNumber liefert dir eine Zahl oder NaN, wenn das Feld leer ist. Für Kartennummern und Postleitzahlen verwendest du stattdessen type="text" mit inputmode="numeric".

Attribute eines Zahlenfelds

Zahlenfelder wirken einfach, aber die Regeln zu Schrittweiten, leeren Werten und dem Spinner bringen viele ins Straucheln. Setze die Attribute im Tester, tippe irgendetwas in das Feld und sieh zu, wie sich der Rohwert, die geparste Zahl und jedes Validity-Flag beim Tippen aktualisieren.

Häufige Fragen

Warum lehnt mein Zahlenfeld 1.5 ab?

Die Standardschrittweite ist 1, daher sind nur ganze Zahlen gültig, es sei denn, die Basis der Schrittweite ist keine ganze Zahl. Füge step="0.5", step="0.01" oder step="any" hinzu, um Dezimalzahlen zu akzeptieren.

Was liefert valueAsNumber bei einem leeren Feld?

NaN. Die Eigenschaft value liefert im selben Fall einen leeren String. Du kannst valueAsNumber auch setzen, um eine Zahl zurück in das Feld zu schreiben.

Wie entferne ich die Pfeile aus einem Zahlenfeld?

Setze appearance: textfield auf das Eingabefeld. Die Pfeiltasten nach oben und unten ändern den Wert trotzdem, weil appearance nur das Aussehen ändert. WebKit und Blink zeichnen die Spin-Buttons außerdem über Pseudo-Elemente, die das Beispiel unten ebenfalls ausblendet.

Sollte ich type=number oder inputmode=numeric verwenden?

Nutze type="number", wenn der Wert eine echte Menge ist und ein Spinner hilft. Nutze type="text" mit inputmode="numeric" und einem pattern für Ziffernfolgen wie Kartennummern oder Postleitzahlen, die Kennungen sind und keine Beträge.

Ist ein leeres Zahlenfeld gültig?

Ja, solange es nicht das Attribut required hat. Ein Zahlenfeld gilt als gültig, wenn es leer ist oder eine einzelne gültige Zahl enthält.

So funktioniert die Validierung

Barrierefreiheit und Mobilgeräte

Welches Feld für welche Zahl

type=number im Vergleich zu einem numerischen Textfeld

Beispiele für Zahlenfelder

Preisfeld mit dezimaler Schrittweite und Styling für ungültige Werte

Gib 4.999 oder eine negative Zahl ein, und der Rahmen wird rot, weil der Wert gegen die Schrittweite oder das Minimum verstößt.

Die Spinner-Buttons ausblenden

appearance: textfield entfernt die Pfeile; die WebKit-Pseudo-Elemente decken Browser ab, die sie trotzdem zeichnen. Die Pfeiltasten funktionieren weiter.

Feld nur für Ziffern ohne Spinner

inputmode deutet auf eine Zifferntastatur hin, das pattern prüft auf fünf Ziffern, und führende Nullen bleiben erhalten.

Die Zahl in JavaScript sicher lesen

valueAsNumber erspart das Parsen von Strings, und die Validity-Prüfung fängt Werte außerhalb des Bereichs oder der Schrittweite ab.

Tester für Zahlenfelder

Testfeld

Was der Browser meldet

(leerer String)

Gültig

Ungültig

Browsermeldung

HTML kopieren

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap