J'ai un site qui est principalement destiné aux utilisateurs mobiles mais aussi aux ordinateurs de bureau.
Sur Mobile Safari, l'utilisation <input type="number">
fonctionne très bien car elle fait apparaître le clavier numérique sur les champs de saisie qui ne doivent contenir que des chiffres.
Dans Chrome et Safari cependant, l'utilisation des entrées numériques affiche des boutons de rotation sur le côté droit du champ, ce qui ressemble à de la merde dans ma conception. Je n'ai vraiment pas besoin des boutons, car ils sont de toute façon inutiles lorsque vous devez écrire quelque chose comme un nombre à 6 chiffres.
Est-il possible de désactiver cela avec -webkit-appearance
ou une autre astuce CSS? J'ai essayé sans trop de chance.
type="text"
pour d'autres raisons et que vous êtes passé au nombre uniquement pour la fonction de clavier numérique, vous pouvez utiliserpattern="[0-9]*"
pour obtenir la fonction de clavier, ce qui vous permet de conservertype="text"
. Voir stackoverflow.com/questions/6171903/…