HTML input type="number": een live tester

Tester voor HTML input number

HTML input type=number: min, max, step, validatie | We.Inc

Test input type=number live: stel min, max en step in, lees valueAsNumber en elke validity-vlag, verwijder de spinner en ontdek wanneer inputmode=numeric het betere veld is.

Gebruik input type="number" voor echte hoeveelheden zoals een leeftijd, een prijs of een aantal. min en max bepalen het toegestane bereik, step bepaalt de stapgrootte (standaard 1, of any voor vrije decimalen), en valueAsNumber geeft u een getal, of NaN als het veld leeg is. Gebruik voor kaartnummers en postcodes in plaats daarvan type="text" met inputmode="numeric".

Attributen van een getalveld

Getalvelden lijken eenvoudig, maar de regels rond stappen, lege waarden en de spinner zetten mensen op het verkeerde been. Stel de attributen in de tester in, typ iets in het veld en zie de ruwe waarde, het geparste getal en elke validity-vlag meeveranderen terwijl u typt.

Veelgestelde vragen

Waarom weigert mijn getalveld 1.5?

De standaard-step is 1, dus alleen hele getallen zijn geldig, tenzij de basis van de stap geen geheel getal is. Voeg step="0.5", step="0.01" of step="any" toe om decimalen te accepteren.

Wat geeft valueAsNumber terug voor een leeg veld?

NaN. De value-property geeft in hetzelfde geval een lege string terug. U kunt valueAsNumber ook instellen om een getal terug in het veld te schrijven.

Hoe verwijder ik de pijltjes uit een getalveld?

Zet appearance: textfield op de input. De pijltoetsen omhoog en omlaag veranderen de waarde nog steeds, want appearance verandert alleen het uiterlijk. WebKit en Blink tekenen de spinknoppen ook via pseudo-elementen, die het voorbeeld hieronder eveneens verbergt.

Moet ik type=number of inputmode=numeric gebruiken?

Gebruik type="number" als de waarde een echte hoeveelheid is en een spinner helpt. Gebruik type="text" met inputmode="numeric" en een pattern voor cijferreeksen zoals kaartnummers of postcodes, die identificatoren zijn in plaats van bedragen.

Is een leeg getalveld geldig?

Ja, tenzij het het required-attribuut heeft. Een getalveld telt als geldig als het leeg is of één geldig getal bevat.

Hoe validatie werkt

Toegankelijkheid en mobiel

Welk veld voor welk getal

type=number vergeleken met een numeriek tekstveld

Voorbeelden van getalvelden

Prijsveld met een decimale stap en opmaak bij ongeldige invoer

Typ 4.999 of een negatief getal en de rand wordt rood, omdat de waarde de stap of het minimum overtreedt.

De spinknoppen verbergen

appearance: textfield haalt de pijltjes weg; de WebKit-pseudo-elementen dekken browsers af die ze nog tekenen. Pijltoetsen blijven werken.

Veld met alleen cijfers zonder spinner

inputmode wijst op een numeriek toetsenbord, het pattern controleert op vijf cijfers en voorloopnullen blijven behouden.

Het getal veilig lezen in JavaScript

valueAsNumber voorkomt het parsen van strings, en de validity-controle vangt waarden buiten het bereik of buiten de stap af.

Tester voor getalvelden

Testveld

Wat de browser meldt

(lege string)

Geldig

Ongeldig

Melding van de browser

HTML kopiëren

Gratis beginnen · Geen creditcard nodig

Gerelateerd: Gidsen

Product

Voor wie

Functies

Bronnen

Bedrijf

Sitemap