J'ai une exigence très étrange, dans laquelle je dois faire en sorte qu'aucune option ne soit sélectionnée par défaut dans un menu déroulant en HTML. Cependant,
Je ne peux pas l'utiliser,
<select>
<option></option>
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
</select>
Car, pour cela, je devrai faire une validation pour gérer la première option. Quelqu'un peut-il m'aider à atteindre cet objectif sans inclure la première option dans la balise select ?
3 votes
Pour autant que je sache, c'est le seul moyen d'obtenir une ligne vide. Comment ça, vous devez faire une validation ? Il suffit de définir un contrôle pour dire que si value="", il faut renvoyer false.
2 votes
Ce serait une bonne occasion d'utiliser des boutons radio au lieu d'une liste déroulante.
22 votes
Ce n'est pas une exigence bizarre du tout, à mon avis. Je suis dans le même bateau. J'ai également besoin d'une option par défaut "sans option". J'ai plusieurs listes déroulantes qui ne sont pas nécessaires pour soumettre un formulaire. En les désactivant de cette manière, j'évite que l'utilisateur ait à faire une sélection lorsqu'elle n'est pas pertinente. Bonne question ! +1
2 votes
Ce n'est pas une exigence bizarre, si le SELECT a un attribut REQUIRED, alors avoir une option d'étiquette de remplacement est une exigence du HTML5. dev.w3.org/html5/spec-preview/
2 votes
@Blazemonger les boutons radio sont une idée terrible si vous avez plus de 3 ou 4. Imaginez une liste déroulante avec plus de 15 options, ou 50 ou plus ? Ces listes ont leurs propres problèmes de conception dans de nombreux cas, mais le problème reste le même : les boutons radio ne sont pas adaptés. du tout .