Quelle est la valeur correcte pour l’atsortingbut désactivé?

Quelle est la valeur correcte de l’atsortingbut disabled pour une zone de texte ou une zone de texte?

J’ai vu ce qui suit utilisé avant:

    

  • Pour XHTML, est le balisage valide.
  • Pour HTML5, est valide et utilisé par W3C sur ses échantillons.
  • En fait, les deux méthodes fonctionnent sur tous les principaux navigateurs.

Spécification HTML5 :

http://www.w3.org/TR/html5/forms.html#enabling-and-disabling-form-controls:-the-disabled-atsortingbute :

L’atsortingbut de contenu vérifié est un atsortingbut booléen

http://www.w3.org/TR/html5/infrastructure.html#boolean-atsortingbutes :

La présence d’un atsortingbut booléen sur un élément représente la valeur vraie et l’absence de l’atsortingbut représente la valeur fausse.

Si l’atsortingbut est présent, sa valeur doit être la chaîne vide ou une valeur qui est une correspondance ASCII insensible à la casse pour le nom canonique de l’atsortingbut, sans espace de début ou de fin.

Conclusion :

Les éléments suivants sont valides, équivalents et vrais :

     

Les éléments suivants ne sont pas valides :

     

L’absence de l’atsortingbut est la seule syntaxe valide pour false :

  

Recommandation

Si vous voulez écrire du XHTML valide, utilisez disabled="disabled" , car est invalide et les autres alternatives sont moins lisibles. Sinon, utilisez simplement car il est plus court.

Je viens d’essayer tout cela, et pour IE11, la seule chose qui semble fonctionner est désactivée = “true”. Les valeurs de désactivé ou aucune valeur donnée ne fonctionnaient pas. En fait, le fichier jsp a généré une erreur, ce qui signifie qu’il est nécessaire pour tous les champs. Il a donc fallu spécifier disabled = “true” pour que cela fonctionne.

En HTML5, il n’y a pas de valeur correcte, tous les principaux navigateurs ne se soucient pas vraiment de l’atsortingbut, ils vérifient simplement si l’atsortingbut existe pour que l’élément soit désactivé.