Qu'est-ce que la valeur correcte pour les personnes handicapées de l'attribut?
Qu'est-ce que la valeur correcte pour le disabled
attribut d'une zone de texte ou textarea?
J'ai vu la suite utilisé avant:
<input type="text" disabled />
<input type="text" disabled="disabled" />
<input type="text" disabled="true" />
- Les attributs doivent avoir une valeur, même pour les attributs dont la seule présence de signaux quelque chose doit être fait.
disabled="false"
serait toujours désactiver l'élément, parce que c'est la PRÉSENCE dedisabled
qui déclenche la panne, pas de la valeur de l'attribut. - Le lien que j'ai posté un commentaire à js1568 réponse confirme/clarifie ce que @Marc B dit: whatwg.org/specs/web-apps/current-work/multipage/...
- double possible de stackoverflow.com/questions/1033944/... parce que les deux sont des attributs booléens (non marqués)
Vous devez vous connecter pour publier un commentaire.
<input type="text" disabled="disabled" />
de la validité de balisage.<input type="text" disabled />
est valide et utilisé par le W3C sur leurs échantillons.HTML5 spec:
http://www.w3.org/TR/html5/forms.html#enabling-and-disabling-form-controls:-the-disabled-attribute :
http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes :
Conclusion:
Suivantes sont valide, équivalent et vrai:
Suivantes sont invalide:
L'absence de l'attribut est la seule syntaxe valide pour faux:
Recommandation
Si vous vous souciez de l'écriture XHTML valide, utilisez
disabled="disabled"
, depuis<input disabled>
est pas valide et d'autres solutions sont de moins en moins lisible. Sinon, il suffit d'utiliser<input disabled>
comme il est plus court.ng-disabled
à la place. Semblable à d'autres attributs comme ça, en général ils ont intelligentng-*
homologuedisabled={true}
travaille dans reactJs JSX code, mais je suis sûr qu'il pourrait obtenir transpiled à l'un de valide/permis HTML5 formats.J'ai juste essayé toutes ces, et pour IE11, la seule chose qui semble fonctionner est désactivé="true". Les valeurs de désactivé ou pas de valeur donnée n'a pas fonctionné. Comme une question de fait, la jsp ai une erreur que l'égalité est nécessaire pour tous les champs, j'ai donc dû préciser disabled="true" pour que cela fonctionne.
En HTML5, il n'y a pas de bonne valeur, tous les principaux navigateurs ne font pas vraiment attention à ce que l'attribut est, ils sont juste vérifier si l'attribut existe si l'élément est désactivé.