チェックボックスを含むリストボックスを作成するにはどうすればよいですか?

Dec 18, 2025伝言を残す

ちょっと、そこ!リスト ボックスのサプライヤーとして、私はチェックボックスを備えたリスト ボックスの作成方法についてよく質問されます。これは、特にユーザーにリストから複数のオプションを選択させる必要がある場合に、非常に優れた便利な機能です。このブログ投稿では、そのプロセスを段階的に説明します。

チェックボックスのあるリスト ボックスを使用する理由

ハウツーの説明に入る前に、そもそもチェックボックスのあるリスト ボックスを使用する理由について説明しましょう。そうですね、多くの Web アプリケーションやソフトウェア アプリケーションでは、ユーザーが一連の選択肢から複数の項目を選択する必要があります。通常のリスト ボックスでは通常 1 つの選択のみが可能ですが、チェックボックスを追加すると複数の選択が可能になります。

たとえば、電子商取引 Web サイトを構築していて、ユーザーが興味のある製品カテゴリを複数選択できるようにしたい場合は、チェックボックスのあるリスト ボックスが最適です。または、回答者が質問に対して複数の回答を選択できるアンケートを作成している場合、この設定は理想的です。

前提条件

チェックボックスを含むリスト ボックスを作成するには、HTML、CSS、および JavaScript についての基本的な理解が必要です。専門家でなくても心配する必要はありません。すべてを簡単な言葉で説明します。コードを作成するには Visual Studio Code や Sublime Text などのテキスト エディター、それをテストするには Web ブラウザーも必要です。

ステップ 1: HTML 構造をセットアップする

まず、チェックボックスを含むリスト ボックスの基本的な HTML 構造を作成しましょう。テキスト エディタを開いて新しいファイルを作成します。で保存します.html拡張子などチェックボックスリスト.html

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF - 8"> <meta name="viewport" content="width=device - width,Initial -scale=1.0"> <title>チェックボックス付きリスト ボックス</title> <link rel="stylesheet" href="styles.css"> </head> <body> <h1>オプションを選択</h1> <div id="checkboxList"> <input type="checkbox" id="option1" name="option1" value="オプション 1"> <label for="option1">オプション 1</label><br> <input type="checkbox" id="option2" name="option2" value="オプション 2"> <label for="option2">オプション 2</label><br> <input type="checkbox" id="option3" name="option3" value="オプション 3"> <label for="option3">オプション 3</label><br> </div> <button onclick="getSelectedOptions()">送信</button> <script src="script.js"></script> </body> </html>

このコードでは、見出しを持つ単純な HTML ページを作成しました。ディビジョンこれには 3 つのチェックボックス、各チェックボックスのラベル、および送信ボタンが含まれています。のクリック時ボタンの属性は JavaScript 関数を呼び出しますgetSelectedOptions()これは後で定義します。

ステップ 2: CSS を使用してリスト ボックスのスタイルを設定する

ここで、CSS を使用してリスト ボックスの見栄えを少し良くしてみましょう。テキストエディタで新しいファイルを作成し、名前を付けて保存します。スタイル.css

#checkboxList { ボーダー: 1px ソリッド #ccc;パディング: 10px;幅: 200ピクセル;背景色: #f9f9f9; } input[type="checkbox"] { margin-right: 5px;ラベル { カーソル: ポインタ; } ボタン { margin-top: 10px;パディング: 5px 10px;背景色: #007BFF;色: 白;境界線: なし。境界半径: 3px; } ボタン:ホバー { 背景色: #0056b3; }

この CSS コードは、リスト ボックスに境界線、パディング、および明るい灰色の背景色を追加します。また、チェックボックスとラベルのスタイルを設定し、送信ボタンにカーソルを合わせると変化する素敵な青色を与えます。

ステップ 3: JavaScript を使用して機能を追加する

最後に、リスト ボックスを機能させるために JavaScript を追加する必要があります。新しいファイルを作成し、名前を付けて保存しますスクリプト.js

function getSelectedOptions() { var checkboxes = document.querySelectorAll('input[type="checkbox"]'); var selectedOptions = []; for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { selectedOptions.push(checkboxes[i].value); if (selectedOptions.length > 0) {alert('選択されました: ' + selectedOptions.join(', ')); } else {alert('オプションが選択されていません。'); } }

この JavaScript 関数は、ページ上のすべてのチェックボックスをループします。チェックボックスがチェックされている場合、その値が選択されたオプション配列。次に、選択したオプションを含む警告メッセージが表示されます。オプションが選択されていない場合は、別のアラートが表示されます。

より高度な機能

チェックボックスを含むリスト ボックスを次のレベルに引き上げたい場合は、より高度な機能を追加できます。たとえば、クリックすると他のすべてのチェックボックスをマークする「すべて選択」チェックボックスを実装できます。

その方法は次のとおりです。

04120413

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF - 8"> <meta name="viewport" content="width=device - width,Initial -scale=1.0"> <title>チェックボックスとすべて選択を含むリスト ボックス</title> <link rel="stylesheet" href="styles.css"> </head> <body> <h1>オプションを選択</h1> <input type="checkbox" id="selectAll"> すべて選択<br> <div id="checkboxList"> <input type="checkbox" id="option1" name="option1" value="オプション 1"> <label for="option1">オプション 1</label><br> <input type="checkbox" id="option2" name="option2" value="オプション 2"> <label for="option2">オプション 2</label><br> <input type="checkbox" id="option3" name="option3" value="オプション 3"> <label for="option3">オプション 3</label><br> </div> <button onclick="getSelectedOptions()">送信</button> <script src="script.js"></script> </body> </html>

そしてあなたの中でスクリプト.jsファイルに次のコードを追加します。

document.getElementById('selectAll').addEventListener('change', function () { var checkboxes = document.querySelectorAll('input[type="checkbox"]:not(#selectAll)'); for (var i = 0; i < checkboxes.length; i++) { checkboxes[i].checked = this.checked; } });

このコードは、「すべて選択」チェックボックスにイベント リスナーを追加します。状態が変化すると、他のすべてのチェックボックスがオンまたはオフになります。

当社のリストボックス製品

リストボックスのサプライヤーとして、当社は幅広い高品質のリストボックスソリューションを提供しています。小規模なプロジェクト用の単純なリスト ボックスが必要な場合でも、大規模なアプリケーション用のより高度なリスト ボックスが必要な場合でも、私たちはあなたをサポートします。

関連商品もご用意しておりますので、ぜひご興味をお持ちください。私たちをチェックしてくださいカップカバーカップシリーズ、 そして淡水化水道管

結論

チェックボックスを含むリスト ボックスを作成するのは、思っているほど難しくありません。 HTML、CSS、JavaScript の基本的な知識があれば、ユーザーが複数のオプションを選択できる機能的でスタイリッシュなリスト ボックスを構築できます。

リストボックスの作成についてご質問がある場合、またはリストボックス製品にご興味がございましたら、お気軽に購入交渉をお問い合わせください。お客様のニーズに最適なソリューションを見つけるお手伝いをいたします。

参考文献

  • HTML と CSS: 完全なリファレンス (トーマス A. パウエル著)
  • JavaScript: 決定版ガイド (デビッド・フラナガン著)