Quelle est la syntaxe d’atsortingbut readonly correcte pour les éléments de texte en entrée?

Je connais l’atsortingbut readonly pour la text input , mais en lisant le code d’autres sites (une mauvaise habitude pour moi), j’ai vu plus d’une implémentation:

  

et

  

et j’ai même vu

  

..Et je crois en avoir vu encore plus, mais je ne me souviens plus de la syntaxe exacte maintenant ..

Alors, lequel est le bon que je devrais utiliser?

De w3 :

readonly = “readonly” ou “” (chaîne vide) ou vide – Spécifie que cet élément représente un contrôle dont la valeur n’est pas destinée à être modifiée.

Donc, fondamentalement, c’est la même chose.

Spécification HTML5 :

http://www.w3.org/TR/html5/forms.html#attr-input-readonly :

L’atsortingbut readonly 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 readonly="readonly" , car est invalide et d’autres alternatives sont moins lisibles. Sinon, utilisez simplement car il est plus court.

est devrait être