Niveau Niveau confirmé

Formulaires HTML5 : Champ de type search

Tutorielhtml

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

formulaire type html5 search

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