ホームページ > ウェブフロントエンド > jsチュートリアル > HTML、CSS、JavaScript を使用して選択オプション内にチェックボックスを作成する方法

HTML、CSS、JavaScript を使用して選択オプション内にチェックボックスを作成する方法

Susan Sarandon
リリース: 2024-11-18 22:42:02
オリジナル
198 人が閲覧しました

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

選択オプション内のチェックボックス: HTML、CSS、JavaScript を使用したソリューション

選択オプション メニュー内にチェックボックスを直接追加することは実現できません。ただし、HTML、CSS、JavaScript を使用した回避策を使用すると、同様の機能を実現できます。

インターフェイスの作成

HTML と CSS は、次の選択オプション メニューを作成します。チェックボックスのリストを表示または非表示にする追加のクリック可能な div。 div は選択オプション メニューの外観を模倣し、クリックするとチェックボックスの表示/非表示を切り替えます。

JavaScript ロジック

JavaScript 関数は、チェックボックス コンテナ。ユーザーによる選択ボックス div との対話に基づいて表示または非表示を確認します。

サンプル実装:

<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;
  }
}
ログイン後にコピー

このアプローチでは、チェックボックスが統合された選択オプション メニューの必要な機能が提供され、フォーム設計の柔軟性が向上します。

以上がHTML、CSS、JavaScript を使用して選択オプション内にチェックボックスを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート