HTML input type="number": un tester dal vivo

Tester per HTML input number

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

Prova input type=number dal vivo: imposta min, max e step, leggi valueAsNumber e ogni flag di validità, rimuovi lo spinner e scopri quando inputmode=numeric è il campo più adatto.

Usa input type="number" per quantità reali come un'età, un prezzo o un conteggio. min e max impostano l'intervallo consentito, step imposta l'incremento (1 di default, oppure any per decimali liberi) e valueAsNumber ti restituisce un numero, oppure NaN quando il campo è vuoto. Per numeri di carta e codici postali usa invece type="text" con inputmode="numeric".

Gli attributi di un campo numerico

I campi numerici sembrano semplici, ma le regole su step, valori vuoti e spinner mettono in difficoltà molti. Imposta gli attributi nel tester, scrivi qualsiasi cosa nel campo e guarda il valore grezzo, il numero interpretato e ogni flag di validità aggiornarsi mentre digiti.

Domande frequenti

Perché il mio input numerico rifiuta 1.5?

Lo step predefinito è 1, quindi sono validi solo i numeri interi, a meno che la base dello step non sia un intero. Aggiungi step="0.5", step="0.01" o step="any" per accettare i decimali.

Cosa restituisce valueAsNumber per un campo vuoto?

NaN. Nello stesso caso la proprietà value restituisce una stringa vuota. Puoi anche impostare valueAsNumber per scrivere un numero nel campo.

Come rimuovo le frecce da un input numerico?

Imposta appearance: textfield sull'input. I tasti freccia su e giù cambiano comunque il valore, perché appearance modifica solo l'aspetto. WebKit e Blink disegnano anche i pulsanti di incremento tramite pseudo-elementi, che l'esempio qui sotto nasconde a loro volta.

Devo usare type=number o inputmode=numeric?

Usa type="number" quando il valore è una quantità reale e uno spinner è utile. Usa type="text" con inputmode="numeric" e un pattern per stringhe di cifre come numeri di carta o codici postali, che sono identificativi e non importi.

Un campo numerico vuoto è valido?

Sì, a meno che non abbia l'attributo required. Un input numerico è considerato valido quando è vuoto o contiene un unico numero valido.

Come funziona la validazione

Accessibilità e mobile

Quale campo per quale numero

type=number a confronto con un campo di testo numerico

Esempi di campi numerici

Campo prezzo con step decimale e stile per i valori non validi

Scrivi 4.999 o un numero negativo e il bordo diventa rosso, perché il valore viola lo step o il minimo.

Nascondere i pulsanti dello spinner

appearance: textfield rimuove le frecce; gli pseudo-elementi WebKit coprono i browser che le disegnano ancora. I tasti freccia continuano a funzionare.

Campo solo cifre senza spinner

inputmode suggerisce una tastiera numerica, il pattern controlla che ci siano cinque cifre e gli zeri iniziali restano intatti.

Leggere il numero in modo sicuro in JavaScript

valueAsNumber evita il parsing delle stringhe, e il controllo di validità intercetta i valori fuori intervallo o fuori passo.

Tester per input numerici

Campo di prova

Cosa riporta il browser

(stringa vuota)

Valido

Non valido

Messaggio del browser

Copia l'HTML

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Guide

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito