44 votes

Type d'entrée HTML5 = nombre supprime le zéro non significatif

Dans Chrome 15, lors de l'utilisation de l'élément comme champ de texte, les zéros non significatifs (par exemple 011) sont supprimés même si le nombre saisi n'enfreint pas les règles de validation (par exemple min, max). Existe-t-il un attribut pour forcer le zéro à rester dans le champ après avoir perdu le focus ? L'application pour cela est des données numériques telles que les préfixes téléphoniques internationaux.

49voto

Lar Points 481

<input type="text" pattern="[0-9]*" ...

cela devrait le faire pour vous. Fera apparaître le pavé numérique sur iPhone et les meilleurs téléphones Android sur lesquels j'ai testé.

35voto

Dennis Traub Points 24186

<input type="tel"> a été introduit dans ce but précis. C'est l'un des nouveaux types d'entrée dans HTML5.

5voto

Evan Points 185

La réponse que WHATWG m'a fournie dans IRC était que pour les données non numériques (par exemple pas float/int) qui sont de nature numérique, le texte est généralement le type d'entrée correct à utiliser. L'attente est si vous utilisez quelque chose où un type d'entrée spécifique (par exemple, des numéros de téléphone, des dates) existe déjà.

input type=number ne doit être utilisé que pour les entrées qui sont littéralement des nombres (int), et non pour les données qui utilisent des chiffres (comme les codes postaux).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X