Quelle est la valeur correcte de l' disabled
attribut d'une zone de texte ou d'une zone de texte?
J'ai déjà vu ce qui suit utilisé:
<input type="text" disabled />
<input type="text" disabled="disabled" />
<input type="text" disabled="true" />
Quelle est la valeur correcte de l' disabled
attribut d'une zone de texte ou d'une zone de texte?
J'ai déjà vu ce qui suit utilisé:
<input type="text" disabled />
<input type="text" disabled="disabled" />
<input type="text" disabled="true" />
Réponses:
<input type="text" disabled="disabled" />
est le balisage valide.<input type="text" disabled />
est valide et utilisé par le W3C sur leurs échantillons.Spécification HTML5 :
http://www.w3.org/TR/html5/forms.html#enabling-and-disabling-form-controls:-the-disabled-attribute :
L'attribut de contenu vérifié 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 à une correspondance ASCII insensible à la casse pour le nom canonique de l'attribut, sans espace de début ou de fin.
Conclusion :
Les éléments suivants sont valides, équivalents et vrais :
<input type="text" disabled />
<input type="text" disabled="" />
<input type="text" disabled="disabled" />
<input type="text" disabled="DiSaBlEd" />
Les éléments suivants ne sont pas valides :
<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 false :
<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, utilisez simplement <input disabled>
car il est plus court.
ng-disabled
place. Semblable à d'autres attributs comme celui-ci, ils ont généralement une ng-*
contrepartie intelligente
disabled={true}
fonctionne dans le code JSX reactJs mais je suis sûr qu'il serait transpilé dans l'un des formats HTML5 valides / autorisés uniquement.
J'ai juste essayé tout cela, et pour IE11, la seule chose qui semble fonctionner est disabled = "true". Les valeurs de désactivé ou aucune valeur donnée ne fonctionnaient pas. En fait, le jsp a obtenu une erreur qui est requise pour tous les champs, j'ai donc dû spécifier disabled = "true" pour que cela fonctionne.
disabled="false"
désactiverait toujours l'élément, car c'est la PRESENCE dedisabled
qui déclenche la désactivation, pas la valeur de l'attribut.