Niveau Niveau confirmé

Formulaires HTML5 : Champ de type search

Tutorielhtml

Publié par le , mis à jour le (90504 lectures)

formulaire type html5 search

Champ de type search : entrez un mot-clef !

Ce type de champ est interprété différemment en fonction des navigateurs.
Seul Webkit lui confère des fonctions supplémentaires par rapport au champ text classique.

<input type="search" placeholder="Entrez un mot-clef" name="the_search">

En effet, lorsque des termes de recherche sont entrés dans le champ, une petite croix située à droite du champ apparait.

Cette croix permet la suppression des termes renseignés tout en conservant le focus.

Compatibilité du type search

Navigateurs Versions Détails
Internet Explorer Internet Explorer 9+ Affiche un champ de type text.
Firefox Firefox 4+
Firefox Mobile (Android 4)
Affiche un champ de type text.
Idem sur mobile.
Chrome Chrome 6+
Chrome Mobile Beta (Android 4)

 
Affiche des options de suppression des termes, de résultats en fonction des attributs results et autosave. (attributs non-standards). L'apparence du champ est de type searchfield. Le style de boîte par défaut est border-box.
Idem sur mobile.
Opera Opera 10.6+
Opera Mobile (Android 4)
Affiche un champ de type text.
Affiche un champ de type text.
Safari

Safari 5+
Safari Mobile (iOS 4)

Affiche des options de suppression des termes, de résultats en fonction des attributs results et autosave. (attributs non-standards). L'apparence du champ est de type searchfield. Le style de boîte par défaut est border-box.
Affiche un champ de type text (safari mobile).
Android Browser Android Browser 3.1+ Affiche un champ de type text.

Penser aux styles

Ce champ est stylé d'une manière bien spécifique sous Webkit.
Pour rétablir la donne et offrir à ces types de champs un style plus proche des champs de type texte, il vous faudra utiliser les lignes suivantes.

[type="search"] {
   -webkit-appearance: textfield;
   -webkit-box-sizing: content-box;
}

Démonstration