Pour être valide w3c, il faut que l'attribut selected possède une valeur
Ce n'est pas tout à fait vrai...
Il existe deux syntaxes distinctes en HTML : le HTML et le xhtml qui possèdent des spécificités particulières.
Ce qui différencie les deux est avant tout le doctype utilisé. Il est cependant à noter que HTML5 accepte aussi bien la syntaxe HTML que xhtml.
Dans les grandes lignes, la syntaxe HTML est plus permissive alors que la syntaxe xhtml doit respecter la syntaxe XML plus contraignante.
Concernant les attributs booléen (dont fait partie selected).
En HTML, il n'est pas nécessaire qu'ils aient une valeur.
est donc tout à fait valide (y compris l'absence de balise fermante) et le W3C l'accepte.
En xhtml, il doivent avoir une valeur qui correspond à leur nom.
<option selected="selected">Choix 1</option>
En pratique, la seule présence de l'attribut permet de l'activer, quelle que soit sa valeur pour tous les navigateurs.
<option selected="foo">Choix 1</option>
rendra donc l'option sélectionnée.
Partager