Différences entre les versions de « Créer des formulaires HTML accessibles »
De April MediaWiki
Aller à la navigationAller à la recherche (Nouvelle page : == Objectif == * créer un formulaire web accessible. == Documentation == * Et cette page donne des exemples de formulaires accessibles de toute type: http://www.tbs-sct.gc.ca/cl...) |
(formattage) |
||
Ligne 1 : | Ligne 1 : | ||
− | |||
== Objectif == | == Objectif == | ||
Ligne 10 : | Ligne 9 : | ||
== Un exemple concret == | == Un exemple concret == | ||
− | * D'abord, l'ordre logique des champs est l'ordre dans lequel ils sont | + | * D'abord, l'ordre logique des champs est l'ordre dans lequel ils sont rencontrés dans la page HTML. Les éléments suivantes sont sélectionnable: |
− | rencontrés dans la page HTML. Les éléments suivantes sont | + | <A>, <AREA>, <BUTTON>, <INPUT>, <OBJECT>, <SELECT>, <TEXTAREA> |
− | sélectionnable: <A> <AREA> <BUTTON>, <INPUT>, <OBJECT>, <SELECT> | + | * Puis, on peut modifier cet ordre naturel avec l'attribut "tabindex" - les éléments avec cet attribut sons sélectionné d'abord, et dans l'ordre des valeurs de l'attribut "tabindex" - donc, tabindex="1" en premier, puis "2", puis... |
− | <TEXTAREA> | + | * Pour l'indice vocal associé avec un champ "input", "select", "area" ou "textarea", il y a l'élément "label" qui libéllise un champ d'entrée. On indique que le libellé est destiné à un contrôle donnée par l'attribut 'for=""', qui doit corréspondre à un attribut 'id=""' sur l'élément à libelliser. |
− | |||
− | * Puis, on peut modifier cet ordre naturel avec l'attribut "tabindex" - | ||
− | les éléments avec cet attribut sons sélectionné d'abord, et dans l'ordre | ||
− | des valeurs de l'attribut "tabindex" - donc, tabindex="1" en premier, | ||
− | |||
− | |||
− | * Pour l'indice vocal associé avec un champ "input", "select", " | ||
− | ou " | ||
− | On indique que le libellé est destiné à un contrôle donnée par | ||
− | l'attribut 'for=""'. | ||
− | |||
* Donc, on remplace notre HTML | * Donc, on remplace notre HTML | ||
<pre> | <pre> | ||
− | <form action="next_step.php"> | + | <form action="next_step.php"> |
− | Type your name here: <input type="text" name="name" size="30"> | + | Type your name here: <input type="text" name="name" size="30"> |
− | <input type="submit" text="Next step"> | + | <input type="submit" text="Next step"> |
− | </form> | + | </form> |
</pre> | </pre> | ||
− | + | par: | |
<pre> | <pre> | ||
− | <form action="next-step.php"> | + | <form action="next-step.php"> |
− | <label for="name">Type your name here</label>: | + | <label for="name">Type your name here</label>: |
− | <input type="text" name="name" id="name" size="30"> | + | <input type="text" name="name" id="name" size="30"> |
− | <input type="submit" text="Next step"> | + | <input type="submit" text="Next step"> |
− | </form> | + | </form> |
</pre> | </pre> | ||
− | * Donc, dans le cas concrèt de | + | * Donc, dans le cas concrèt de la page d'accueil SYMPA pour le groupe accessibilité, il faudrait modifier le formulaire d'inscription qui est actuellement: |
<pre> | <pre> | ||
− | <form action="/wws" method="POST"> | + | <form action="/wws" method="POST"> |
<font color="#1d3759"><b>Votre adresse de messagerie :</b></font> | <font color="#1d3759"><b>Votre adresse de messagerie :</b></font> | ||
<input name="email" size="30"><br> | <input name="email" size="30"><br> | ||
Ligne 52 : | Ligne 40 : | ||
<input name="action" value="subrequest" type="hidden"> | <input name="action" value="subrequest" type="hidden"> | ||
<input name="action_subrequest" value="valider" type="submit"> | <input name="action_subrequest" value="valider" type="submit"> | ||
− | </form> | + | </form> |
</pre> | </pre> | ||
− | + | en: | |
<pre> | <pre> | ||
− | <form action="/wws" method="POST"> | + | <form action="/wws" method="POST"> |
<font color="#1d3759"><b><label for="email">Votre adresse de | <font color="#1d3759"><b><label for="email">Votre adresse de | ||
messagerie</label> :</b></font> | messagerie</label> :</b></font> | ||
Ligne 64 : | Ligne 52 : | ||
<input name="action_subrequest" value="valider" type="submit" | <input name="action_subrequest" value="valider" type="submit" | ||
tabindex="2"> | tabindex="2"> | ||
− | </form> | + | </form> |
</pre> | </pre> | ||
− | * Donc, rajouter 3 attributs & modifier très légèrement le champ de text, | + | * Donc, rajouter 3 attributs & modifier très légèrement le champ de text, et c'est bon. |
− | et c'est bon. | ||
Version du 6 février 2010 à 17:57
Objectif
- créer un formulaire web accessible.
Documentation
- Et cette page donne des exemples de formulaires accessibles de toute type: http://www.tbs-sct.gc.ca/clf2-nsi2/tb-bo/td-dt/mfa-rcfa-fra.asp
Un exemple concret
- D'abord, l'ordre logique des champs est l'ordre dans lequel ils sont rencontrés dans la page HTML. Les éléments suivantes sont sélectionnable:
<A>, <AREA>, <BUTTON>, <INPUT>, <OBJECT>, <SELECT>, <TEXTAREA>
- Puis, on peut modifier cet ordre naturel avec l'attribut "tabindex" - les éléments avec cet attribut sons sélectionné d'abord, et dans l'ordre des valeurs de l'attribut "tabindex" - donc, tabindex="1" en premier, puis "2", puis...
- Pour l'indice vocal associé avec un champ "input", "select", "area" ou "textarea", il y a l'élément "label" qui libéllise un champ d'entrée. On indique que le libellé est destiné à un contrôle donnée par l'attribut 'for=""', qui doit corréspondre à un attribut 'id=""' sur l'élément à libelliser.
- Donc, on remplace notre HTML
<form action="next_step.php"> Type your name here: <input type="text" name="name" size="30"> <input type="submit" text="Next step"> </form>
par:
<form action="next-step.php"> <label for="name">Type your name here</label>: <input type="text" name="name" id="name" size="30"> <input type="submit" text="Next step"> </form>
- Donc, dans le cas concrèt de la page d'accueil SYMPA pour le groupe accessibilité, il faudrait modifier le formulaire d'inscription qui est actuellement:
<form action="/wws" method="POST"> <font color="#1d3759"><b>Votre adresse de messagerie :</b></font> <input name="email" size="30"><br> <input name="list" value="accessibilite" type="hidden"> <input name="action" value="subrequest" type="hidden"> <input name="action_subrequest" value="valider" type="submit"> </form>
en:
<form action="/wws" method="POST"> <font color="#1d3759"><b><label for="email">Votre adresse de messagerie</label> :</b></font> <input name="email" size="30" id="email" tabindex="1"><br> <input name="list" value="accessibilite" type="hidden"> <input name="action" value="subrequest" type="hidden"> <input name="action_subrequest" value="valider" type="submit" tabindex="2"> </form>
- Donc, rajouter 3 attributs & modifier très légèrement le champ de text, et c'est bon.
Remerciements
- Dave Neary, contenu original posté sur la liste de diffusion accessibilité de l'april