1.2. Identifier le moteur de recherche avec role="search"

Le moteur de recherche du site doit être identifié avec role="search".

<form role="search" …>
  <input type="text" title="Recherche par mots-clés" />
  <input type="submit" value="Rechercher" />
</form>

Attention

Une page ne doit contenir qu’un seul role="search".

Aller plus loin

5 commentaires

  • Par Corinne Schillinger, le 7 juillet 2016 à 13h19.

    Sauf erreur de ma part, le rôle search peut maintenant être ajouté à une balise form : https://github.com/w3c/html-aria/issues/18 ;)

    Répondre

    • Par Johan Ramon, le 12 juillet 2016 à 16h34.

      Bonjour Corinne,

      Merci pour ton retour que nous avons pris en compte.

      Johan

      Répondre

  • Par Johan Ramon, le 12 juillet 2016 à 16h34.

    Fiche modifiée le 12/07/2016.

    Répondre

  • Par Axel Roche, le 5 décembre 2017 à 12h17.

    Bonjour

    Cet attribut role="search" ne doit pas être placé sur une div parent juste avant le form ?
    Merci

    Répondre

    • Par Sébastien Delorme, le 6 décembre 2017 à 12h19.

      Bonjour Axel,

      Comme tu pourras le lire dans les commentaires plus haut, ce n’est plus le cas.

      On plaçait l’attribut role="search" sur un conteneur parent notamment pour des raisons de validité de code. Ce qui était fort dommage au final.

      Ce point a été discuté et corrigé : role=search should be allowed on form elements.

      Le rôle search est un landmark spécifique de formulaire, il est donc tout à fait possible et pertinent de le placer sur la balise <form> plutôt que sur un autre conteneur.

      Sébastien.

      Répondre

Ajouter un commentaire

Les champs avec astérisque (*) sont obligatoires.

Haut de page