2010-08-20 6 views
2

Est-il correct si je place l'étiquette après l'étiquette d'entrée ou avant ou est-ce important?xHTML question de syntaxe

<label for="l">Last Name:</label> 
<input type="text" name="lname" id="l" /> 

<input type="text" name="fname" id="f" /> 
<label for="f">First Name:</label> 

Répondre

4

Les deux sont valides XHTML, cependant pour une bonne accessibilité, il est probablement préférable d'avoir <label> en premier afin qu'il soit décrit par un lecteur d'écran avant d'atteindre l'entrée elle-même.

+0

Si l'utilisateur du lecteur d'écran parcourt le formulaire, peu importe de quel côté (ou même où) le 'label' est, tant qu'il est associé à' input'. Mais je suis d'accord, le 'label' /' text' devrait être le premier. C'est la plupart des utilisateurs visuels sont utilisés pour le voir. –

2

Je mis la balise d'entrée dans la balise d'étiquette:

<label>Name: <input ... /></label> 

De cette façon, l'attribut pour n'est pas nécessaire.

+0

Les anciennes versions d'IE ont un problème avec les étiquettes implicites. –

1

no. Cela n'a pas d'importance. L'entrée peut être n'importe où sur la page d'ailleurs.