Maison  >  Article  >  interface Web  >  Comment créer une case à cocher dans une option de sélection à l'aide de HTML, CSS et JavaScript ?

Comment créer une case à cocher dans une option de sélection à l'aide de HTML, CSS et JavaScript ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-18 22:42:02143parcourir

How to Create a Checkbox within a Select Option Using HTML, CSS, and JavaScript?

Box à cocher dans l'option de sélection : une solution utilisant HTML, CSS, JavaScript

L'ajout direct d'une case à cocher dans un menu d'options de sélection n'est pas réalisable. Cependant, une fonctionnalité similaire peut être obtenue en utilisant une solution de contournement impliquant HTML, CSS et JavaScript.

Création de l'interface

Le HTML et le CSS créent un menu d'options de sélection avec un div cliquable supplémentaire qui masque et affiche une liste de cases à cocher. Le div imite l'apparence d'un menu d'options de sélection et, lorsque vous cliquez dessus, bascule la visibilité des cases à cocher.

JavaScript Logic

La fonction JavaScript bascule la propriété d'affichage du conteneur de cases à cocher, garantissant qu'il est visible ou masqué en fonction de l'interaction de l'utilisateur avec la boîte de sélection div.

Exemple de mise en œuvre :

<form>
  <div class="multiselect">
    <div class="selectBox" onclick="showCheckboxes()">
      <select>
        <option>Select an option</option>
      </select>
      <div class="overSelect"></div>
    </div>
    <div>
.multiselect {
  width: 200px;
}

.selectBox {
  position: relative;
}

.selectBox select {
  width: 100%;
  font-weight: bold;
}

.overSelect {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

#checkboxes {
  display: none;
  border: 1px #dadada solid;
}

#checkboxes label {
  display: block;
}

#checkboxes label:hover {
  background-color: #1e90ff;
}
var expanded = false;

function showCheckboxes() {
  var checkboxes = document.getElementById("checkboxes");
  if (!expanded) {
    checkboxes.style.display = "block";
    expanded = true;
  } else {
    checkboxes.style.display = "none";
    expanded = false;
  }
}

Cette approche fournit la fonctionnalité souhaitée d'un menu d'options de sélection avec une case à cocher intégrée, offrant une plus grande flexibilité dans la conception du formulaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn