Sto usando jQuery Tools Validator che implementa le convalide HTML5 tramite jQuery. Finora ha funzionato benissimo tranne una cosa. Nella specifica HTML5, il tipo di input "numero" può avere sia numeri interi sia numeri in virgola mobile. Questo sembra incredibilmente miope poiché sarà un validatore utile solo quando i campi del tuo database sono firmati con numeri in virgola mobile (per gli inserimenti non firmati dovrai ricorrere alla convalida "modello" e quindi perdere funzionalità extra come su e giù frecce per i browser che lo supportano). Esiste un altro tipo di input o forse un attributo che limiterebbe l'input a numeri interi senza segno? Non ne ho trovato nessuno, grazie.
MODIFICARE
Ok, ragazzi, apprezzo il vostro tempo e il vostro aiuto, ma vedo molti voti in sospeso immeritati: D. L'impostazione del passaggio su 1 non è la risposta poiché non limita l'input. È ancora possibile digitare un numero a virgola mobile negativo nella casella di testo. Inoltre, sono a conoscenza della validazione del modello (l'ho menzionato nel mio post originale), ma questo non faceva parte della domanda. Volevo sapere se HTML5 consentiva di limitare un input di tipo "numero" a valori interi positivi. A questa domanda la risposta, a quanto pare, sarebbe "no, non è così". Non volevo utilizzare la convalida del modello perché ciò comporta alcuni inconvenienti quando si utilizza la convalida di jQuery Tools, ma ora sembra che la specifica non consenta un modo più pulito per farlo.
number
input (almeno in FF / Chrome / Safari) ora accetta solo numeri interi per impostazione predefinita, a meno che non imposti un valore esplicito per l'step
attr che consenta valori decimali; ad esstep="0.01"
. : . MDN documentato qui . In due menti su questo perché penso che sia un valore predefinito ragionevole, ma anche un cambiamento sostanziale (sì, ha influito su un codice che ho scritto).