web-dev-qa-db-fra.com

Comment créer une listbox en HTML sans permettre la sélection multiple?

Je n'ai pas beaucoup d'expérience en HTML. Je cherche à créer une simple liste, mais l’une des conditions à remplir est D’ANNULER la sélection multiple. La plupart du code pour les listes de sélection va comme ceci -

 <select name="sometext" multiple="multiple">
    <option>text1</option>
    <option>text2</option>
    <option>text3</option>
    <option>text4</option>
    <option>text5</option>
 </select>

Mais cela permet une sélection multiple.

Ici , une question similaire a été posée, mais la "meilleure" réponse a été rejetée. Je ne suis donc pas sûr de savoir comment cela pourrait être fait autrement. S'il vous plaît aider.

91
CodeBlue

Il suffit d'utiliser l'attribut size:

<select name="sometext" size="5">
  <option>text1</option>
  <option>text2</option>
  <option>text3</option>
  <option>text4</option>
  <option>text5</option>
</select>

Pour clarifier, l'ajout de l'attribut size n'a pas supprimé la sélection multiple.

La sélection unique fonctionne parce que vous avez supprimé l'attribut multiple = "multiple".

Ajouter l'attribut size = "5" est toujours une bonne idée, cela signifie qu'au moins 5 lignes doivent être affichées. Voir la référence complète ici

163
aaroncatlin

Supprimez l'attribut multiple = "multiple" et ajoutez SIZE = 6 avec le nombre d'éléments souhaité

vous voudrez peut-être consulter ce site

http://www.htmlcodetutorial.com/forms/_SELECT.html

56
pollirrata

Pour Asp.Net MVC

@Html.ListBox("parameterName", ViewBag.ParameterValueList as MultiSelectList, 
 new { 
 @class = "chosen-select form-control"
 }) 

ou

  @Html.ListBoxFor(model => model.parameterName,
  ViewBag.ParameterValueList as MultiSelectList,
   new{
       data_placeholder = "Select Options ",
       @class = "chosen-select form-control"
   })
2
Deshani Tharaka