Citant la spécification HTML5 et développer un peu Pekka:
http://www.w3.org/TR/html5/forms.html#autofocusing-a-form-control:-the-autofocus-attribute:
L'attribut autofocus est un attribut booléen.
http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes:
La présence d'un attribut booléen sur un élément représente la valeur réelle, et l'absence de l'attribut représente la valeur faux.
Si l'attribut est présent, sa valeur doit être la chaîne vide ou une valeur correspondant à une correspondance ASCII sans distinction majuscules/minuscules pour le nom canonique de l'attribut, sans espace blanc de début ou de fin.
Conclusion:
Les éléments suivants sont valables , équivalent et vrai:
<input type="text" autofocus />
<input type="text" autofocus="" />
<input type="text" autofocus="autofocus" />
<input type="text" autofocus="AuToFoCuS" />
Les éléments suivants sont invalides:
<input type="text" autofocus="0" />
<input type="text" autofocus="1" />
<input type="text" autofocus="false" />
<input type="text" autofocus="true" />
L'absence de l'attribut est la seule syntaxe valable pour faux:
<input type="text"/>
Recommandation
Si vous vous souciez de l'écriture XHTML valide, utilisez autofocus="autofocus"
, puisque <input autofocus>
est invalide et d'autres alternatives sont moins lisible. Sinon, utilisez simplement <input autofocus>
car il est plus court.
duplication possible de http://stackoverflow.com/questions/1033944/what-values-can-appear-in-the-selected-attribute-of-the-option-tag, car les deux concernent des attributs booléens (non signalés) –
Je serais d'accord pour dire qu'ils sont similaires, mais légèrement différents car ils demandent des attributs différents. –
L'autofocus fonctionne uniquement. testé dans FF, Opera et Chrome .. –