Dans mon exemple spécifique, il s'agit d'une liste déroulante, par exemple :
<select name="foo" id="bar">
<option disabled="disabled" selected="selected">Select an item:</option>
<option>an item</option>
<option>another item</option>
</select>
Bien sûr, c'est assez absurde, mais je me demande si un comportement strict est défini. Opera rejette effectivement l'attribut "selected" et sélectionne l'élément suivant dans la liste. Tous les autres navigateurs semblent l'autoriser et l'élément reste sélectionné.
Mise à jour : Pour clarifier, je m'intéresse plus particulièrement à la sélection initiale. J'ai affaire à l'une de ces listes déroulantes de type "Sélectionner un élément :", dans laquelle la première option est en fait une étiquette, et une action se produit onchange()
. Il s'agit de équitablement bien "progressivement amélioré", en ce sens qu'un bouton de soumission est présent et ne peut être supprimé que par JavaScript. Si l'option "sélectionner..." était supprimée, ce qui deviendrait alors le premier élément ne serait pas sélectionnable. Sommes-nous en train d'exclure onchange
ou l'option "sélectionner..." doit-elle être sélectionnable, mais sans effet ?