Spécifications HTML5 :
http://www.w3.org/TR/html5/forms.html#enabling-and-disabling-form-controls:-the-disabled-attribute :
L'attribut checked content 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 vraie, et l'absence de l'attribut représente la valeur fausse.
Si l'attribut est présent, sa valeur doit être soit la chaîne vide, soit une valeur qui correspond au nom canonique de l'attribut sans tenir compte de la casse, sans espace avant ou après.
Conclusion :
Il s'agit de valides, équivalents et vrais :
<input type="text" disabled />
<input type="text" disabled="" />
<input type="text" disabled="disabled" />
<input type="text" disabled="DiSaBlEd" />
Il s'agit de invalide :
<input type="text" disabled="0" />
<input type="text" disabled="1" />
<input type="text" disabled="false" />
<input type="text" disabled="true" />
L'absence de l'attribut est la seule syntaxe valide pour l'option faux :
<input type="text" />
Recommandation
Si vous vous souciez d'écrire du XHTML valide, utilisez disabled="disabled"
puisque <input disabled>
n'est pas valide et les autres alternatives sont moins lisibles. Sinon, il suffit d'utiliser <input disabled>
car il est plus court.
0 votes
Le lien que j'ai posté en commentaire de la réponse de js1568 confirme/clarifie ce que @Marc B dit : whatwg.org/specs/web-apps/current-work/multipage/
0 votes
Duplication possible de stackoverflow.com/questions/1033944/ parce que les deux sont des attributs booléens (non marqués).