--- title: Utiliser le rôle textbox slug: Web/Accessibility/ARIA/Roles/textbox_role tags: - ARIA - Accessibilité - Rôle translation_of: Web/Accessibility/ARIA/Roles/textbox_role original_slug: Accessibilité/ARIA/Techniques_ARIA/Utiliser_le_role_textbox ---
Cette technique présente l’utilisation du rôle textbox
et décrit les effets produits sur les navigateurs et les technologies d’assistance.
Le rôle textbox
est utilisé pour identifier un élément permettant la saisie d’un texte librement formaté. Lorsque ce rôle est ajouté à un élément, le navigateur émettra un événement textbox
accessible aux produits de technologie d’assistance qui pourront alors le notifier à l’utilisateur.
L’utilisation par défaut est pour un champ de saisie monoligne où Entrée ou Retour, enverra le formulaire, par exemple, comme avec le HTML <input type="text">
. Lorsqu’on a un champ multilignes et que les retours à la ligne sont pris en charge, par exemple avec l’utilisation d’un élément HTML <textarea>
, il est également nécessaire de définir l’attribut aria-multiline="true"
.
Lorsqu’un champ texte est en lecture seule, cela devrait être indiqué en utilisant l’attribut aria-readonly="true"
sur l’élément concerné.
Lorsque le rôle textbox
est ajouté à un élément, ou qu’un tel élément devient visible, l’agent utilisateur devrait suivre les étapes suivantes :
textbox
à l’API d’accessibilité du système d’exploitation ;textbox
accessible à l’aide de l’API d’accessibilité du système d’exploitation si elle le prend en charge.Les technologies d’assistance devraient être à l’écoute de tels événements et les notifier à l’utilisateur en conséquence :
textbox
dans le code HTML d’un champ de saisie monoligne <input>
L’extrait de code ci-dessous montre comment le rôle textbox
est ajouté directement dans le code source HTML.
<input type="text" role="textbox" value="Voici du texte" />
textbox
dans le code HTML d’un champ de saisie multilignes <textarea>
L’extrait de code ci-dessous montre comment le rôle textbox
est ajouté directement dans le code source HTML.
<textarea role="textbox" aria-multiline="true"> Voici du texte … sur plusieurs lignes. </textarea>
aria-readonly
.N/A
À définir : ajouter les informations de prise en charge pour les combinaisons les plus courantes d’agents utilisateurs et de produits de technologies d’assistance.