web-dev-qa-db-fra.com

case à cocher d'entrée true ou cochée ou oui

J'ai vu les trois implémentations de la présélection d'une case à cocher. J'ai commencé par utiliser check = "vérifié" parce que je pensais que c'était la "bonne" façon (jamais aimé le "vérifié" = "oui" cependant). Je songe à passer à vérifié = "vrai", car cela semble plus lisible et il est plus facile de coder le JavaScript. Notez que cette même question s'applique à d'autres attributs tels que "désactivé" = "désactivé" par rapport à "désactivé" = "vrai". Aussi longtemps que je suis cohérent, l'utilisation de "true" est-elle l'approche préférée? Merci

<input type="checkbox" checked="checked" value="123" name="howdy" />
<input type="checkbox" checked="true"    value="123" name="howdy" />
<input type="checkbox" checked="yes"     value="123" name="howdy" />
34
user1032531

Seulement checked et checked="checked" sont valides. Vos autres options dépendent de la récupération d’erreurs dans les navigateurs.

checked="yes" et checked="true" sont particulièrement graves car ils impliquent que checked="no" et checked="false" définira l’état par défaut sur décoché… ce qu’ils ne feront pas.

56
Quentin

Conformément à W3C vérifié, l'attribut de l'entrée peut être absent/omis ou avoir la valeur "cochée". Cela n'invalide pas les autres valeurs car il n'y a aucune restriction d'implémentation du navigateur autorisant des valeurs telles que "true", "on", "yes", etc. Pour garantir que vous écrirez une case à cocher/une radio inter-navigateurs, cocher = "cocher", comme recommandé par W3C .

les attributs d'entrée désactivés, en lecture seule et ismap sont identiques.

[~ # ~] édité [~ # ~]

vide n'est pas une valeur valide pour les attributs d'entrée vérifiés, désactivés, en lecture seule et ismap, comme le prévient @Quentin

3
Flavio Cysne