Everything You Ever Wanted to Know About inputmode | CSS-Tricks

Oh !!

L’attribut « inputmode » permet de choisir quel clavier sera affiché (surtout pour mobile et claviers virtuels) : clavier alphanumérique, clavier téléphonique, numérique, décimal…

C’est similaire à mettre « type="numeric" » ou « type="email" » (au lieu de « type="text" »), sauf que inputmode ne modifie que le clavier, pas ce qu’on tape avec.
On peut donc très entrer « bonjour » dans un champ avec « inputmode="email" » : ça sera valide, car ça reste un type text.

Aussi, il est possible (à tester) que le navigateur ne modifie pas le design du champ (par exemple Safari ou Chrome utilisent un champ/bouton spécifique pour les champs de type="search", ce qui est très chiant parfois).