Probabilmente è sufficiente definire un passaggio corretto e un valore iniziale adatto al proprio scopo.
Il ruolo dell'attributo value
non è completamente spiegato nella documentazione dell'attributo step
http://www.w3schools.com/tags/att_input_step.asp.
Nel primo input dell'esempio, gli attributi sono impostati su value = 1.01
e step = 1
(valore predefinito). L'input accetta i seguenti valori: 1.01 + 1n
. dove n
è un valore intero. Esempio di valori accettati: 1.01, 2.01, 3.01 e così via, nonché -0.99, -1.99 -1.99 e così via.
Come regola generale, i valori accettati saranno:
Dove .
È possibile avere un'idea dei valori accettati utilizzando i tasti freccia SU/GIÙ quando l'input è a fuoco.
Come suggerito nelle precedenti risposte, step="any"
disabiliterà la convalida del passo, non disabiliterà la funzionalità stepper (step
per impostazione predefinita 1), ma richiederà l'implementazione della convalida del passo a mano.
fonte
2015-11-23 16:19:33
non ha senso? Non ho familiarità con le specifiche, ma sembra ovvio che solo i numeri che sono multipli del passo sarebbero validi. Quale comportamento speri? – hobberwickey
Prima voglio usare la convalida HTML5. - Voglio anche consentire di aumentare il valore del numero inserito con un numero enorme. Ma imposta anche quelli personalizzati (non multipli del [passo]). La convalida HTML5 imposta il mio input come: non valido una volta che ho impostato un numero non un multiplo del [passo]. –
Ho lo stesso problema quando uso 'step = .01' ma un numero perfettamente valido per me è' 1.00001' quindi viene visualizzato come ': invalid'. Hai mai trovato un lavoro in giro? – chovy