Accéder au contenu principalAccéder à la navigationAccéder au pied de page
Page d'accueil IncluddyPage d'accueil Includdy
  • FAQ
  • Blog
  • Glossaire
  • Contact
Includdy

Rendons le web accessible à tous

Produit

  • Scan automatique
  • Correction guidée
  • Collaboration

Ressources

  • FAQ
  • Blog
  • Glossaire
  • Plan du site

Légal

  • CGU
  • CGV
  • Mentions légales
  • Politique de confidentialité

© 2026 Includdy. Tous droits réservés.

  1. Accueil
  2. Glossaire
  3. Bouton de formulaire

Bouton de formulaire


Un bouton de formulaire est l'élément HTML qui déclenche une action dans un formulaire : envoyer les données, réinitialiser les champs ou exécuter une fonction. Pour être accessible, il doit porter un intitulé explicite qui décrit l'action déclenchée, pas un simple « OK » ou « Envoyer ».


Un utilisateur de lecteur d'écran navigue dans votre page par liste de boutons. Il entend : « Envoyer », « Envoyer », « Envoyer ». Trois formulaires différents, le même intitulé. Impossible de savoir lequel fait quoi.

#Quels éléments HTML sont des boutons de formulaire ?

Le glossaire du RGAA reconnaît plusieurs éléments :

  • <button type="submit"> et <button type="reset">
  • <input type="submit">, <input type="reset">, <input type="image">
  • tout élément portant role="button" dans un formulaire

La balise <button> est le choix le plus souple : elle accepte du texte, des icônes, du HTML. Un <input type="submit"> tire son intitulé de l'attribut value. Sans value, le navigateur affiche « Submit » en anglais, ce qui n'aide personne sur un site français.

<!-- Intitulé clair -->
<button type="submit">Valider la commande</button>
 
<!-- Intitulé générique — à éviter -->
<input type="submit" value="OK">
 
<!-- Bouton-icône : aria-label obligatoire -->
<button type="submit" aria-label="Rechercher">
  <svg aria-hidden="true"><!-- icône loupe --></svg>
</button>

#Les erreurs qui piègent tout le monde

Bouton sans intitulé accessible. Un <input type="image"> sans alt, un <button> contenant uniquement un SVG sans aria-label. Le lecteur d'écran annonce « bouton » et rien d'autre. Deque classe ce défaut comme critique.

Le faux bouton en <div>. Un <div> stylé en bouton ne reçoit ni le focus clavier, ni le rôle « bouton » par défaut. Il faut role="button", tabindex="0" et la gestion des touches Entrée et Espace. Autant utiliser un vrai <button>.

Pas de bouton du tout. Certains formulaires déclenchent la soumission au onchange d'un champ (une liste déroulante qui recharge la page, par exemple). La technique W3C H32 l'interdit : sans bouton de soumission explicite, l'utilisateur perd le contrôle du moment où l'action se déclenche. C'est une violation du critère WCAG 3.2.2.

#Ce que dit le RGAA

Le critère 11.9 du RGAA exige que chaque bouton de formulaire ait un intitulé pertinent. « Pertinent » signifie que l'intitulé décrit l'action, pas juste son existence. « Valider la commande » passe le test. « OK » non.

Le critère WCAG 2.5.3 (Label in Name) ajoute une contrainte : si le bouton a un intitulé visible, son nom accessible doit le contenir. Un bouton qui affiche « Chercher » mais porte aria-label="Recherche avancée" crée un décalage entre ce que l'utilisateur voit et ce que la technologie d'assistance annonce.

#En résumé

Utilisez un vrai <button> avec un intitulé qui décrit l'action déclenchée. Si le bouton n'a pas de texte visible, ajoutez aria-label. Et si votre page contient plusieurs formulaires, chaque bouton doit être distinguable. Pas trois « Envoyer » d'affilée.

Retour au glossaire

Partagez cet article

Partagez cet article

Pour aller plus loin

Formulaire

Un formulaire est un ensemble de champs et de boutons qui permettent à un utilisateur de transmettre des données sur un site web. Pour être accessible, chaque champ doit porter une étiquette reliée dans le code, les contrôles liés doivent être regroupés dans un fieldset, et les erreurs signalées en texte. Le RGAA y consacre 13 critères, sa thématique la plus fournie.

Composant d'interface

Un composant d'interface est un élément de page avec lequel l'utilisateur interagit : bouton, lien, champ de saisie, menu ou système d'onglets. Quand il s'agit d'un élément HTML natif, le navigateur gère l'accessibilité. Quand il est construit en JavaScript, c'est au développeur de reproduire ce comportement avec WAI-ARIA et la gestion clavier.

Étiquette de champ de formulaire

L'étiquette de champ de formulaire est le texte qui indique la donnée attendue par un champ de saisie (« Nom », « Courriel », « Mot de passe »). Pour être accessible, ce texte doit être relié au champ dans le code HTML, via l'élément label ou les attributs ARIA. Sans cette liaison, les lecteurs d'écran restituent un champ muet, sans indication sur ce qu'il faut saisir.