J'écris un formulaire en HTML5. Une des entrées est type=number
. Je veux que l'entrée ne montre que 2 chiffres, mais elle semble afficher par défaut au moins 5 chiffres, ce qui prend de la place. J'ai essayé d'ajouter size="2"
attribut, sans effet.
C'est la balise que j'utilise:
<input type="number" name="numericInput" size="2" min="0" max="18" value="0" />
Qu'est-ce que je rate?
L'entrée numérique HTML5 n'a pas d'attributs de styles comme la largeur ou la taille, mais vous pouvez la styler facilement avec CSS.
input[type="number"] {
width:50px;
}
Je cherchais la même solution et cela a fonctionné pour moi ... ajoutez une balise css intégrée pour contrôler la largeur de l'entrée.
Par exemple:
<input type="number" min="1" max="5" style="width: 2em;">
Combinés aux attributs min et max, vous pouvez contrôler la largeur de l'entrée.
Malheureusement, en HTML 5, l'attribut 'pattern' est lié à seulement 4-5 attributs. Toutefois, si vous souhaitez utiliser un champ "texte" à la place et convertir ultérieurement en nombre, cela peut vous aider.
Ceci limite une entrée de 1 caractère (numérique) à 3.
<input name=quantity type=text pattern='[0-9]{1,3}'>
Le CSS permet essentiellement la confirmation avec un "Thumbs up" ou "Down".
Il n'y a que 4 atrributes spécifiques:
Donc, vous ne pouvez pas contrôler la longueur de quel type d'utilisateur par mot-clé. Mais la mise en œuvre des navigateurs peut changer.
Vous pouvez aussi remplacer l'attribut size
par un attribut style
:<input type="number" name="numericInput" style="width: 50px;" min="0" max="18" value="0" />