J'utilise le validateur d' outils jQuery qui implémente les validations HTML5 via jQuery. Cela fonctionne très bien jusqu'à présent, sauf pour une chose. Dans la spécification HTML5, le type d'entrée "nombre" peut avoir à la fois des nombres entiers et des nombres à virgule flottante. Cela semble incroyablement à courte vue car il ne sera un validateur utile que lorsque vos champs de base de données sont des nombres à virgule flottante signés (pour les entrées non signées, vous devrez revenir à la validation de "modèle" et ainsi perdre des fonctionnalités supplémentaires comme le haut et le bas). flèches pour les navigateurs qui le prennent en charge). Existe-t-il un autre type d'entrée ou peut-être un attribut qui restreindrait l'entrée aux seuls entiers non signés? Je n'en ai pas trouvé, merci.
ÉDITER
Ok, les gars, j'apprécie votre temps et votre aide, mais je vois beaucoup de votes positifs non mérités: D. La définition de l'étape à 1 n'est pas la réponse car elle ne restreint pas l'entrée. Vous pouvez toujours saisir un nombre à virgule flottante négatif dans la zone de texte. De plus, je suis au courant de la validation des modèles (je l'ai mentionné dans mon message d'origine), mais cela ne faisait pas partie de la question. Je voulais savoir si HTML5 permettait de restreindre une entrée de type "nombre" à des valeurs entières positives. Il semble que la réponse à cette question serait «non, ce n'est pas le cas». Je ne voulais pas utiliser la validation de modèle car cela provoque certains inconvénients lors de l'utilisation de la validation jQuery Tools, mais il semble maintenant que la spécification ne permette pas une manière plus propre de le faire.
number
entrée (dans FF / Chrome / Safari au moins) accepte désormais uniquement les entiers par défaut, sauf si vous définissez une valeur explicite pour l'step
attr qui autorise les valeurs décimales; par exemple:step="0.01"
. MDN documenté ici . Dans deux esprits à ce sujet parce que je pense que c'est un défaut raisonnable, mais aussi un changement de rupture (oui, cela a affecté un certain code que j'ai écrit).