Hallo! Als Anbieter von Listenfeldern werde ich oft gefragt, wie man ein Listenfeld mit Kontrollkästchen erstellt. Es ist eine ziemlich coole und nützliche Funktion, insbesondere wenn Sie Benutzern die Auswahl mehrerer Optionen aus einer Liste ermöglichen müssen. In diesem Blogbeitrag werde ich Sie Schritt für Schritt durch den Prozess führen.
Warum ein Listenfeld mit Kontrollkästchen verwenden?
Bevor wir uns mit der Vorgehensweise befassen, sprechen wir darüber, warum Sie überhaupt ein Listenfeld mit Kontrollkästchen verwenden möchten. Nun, in vielen Web- oder Softwareanwendungen müssen Benutzer mehr als ein Element aus einer Reihe von Auswahlmöglichkeiten auswählen. Ein normales Listenfeld ermöglicht normalerweise nur eine Einzelauswahl. Wenn Sie jedoch Kontrollkästchen hinzufügen, ist eine Mehrfachauswahl möglich.
Wenn Sie beispielsweise eine E-Commerce-Website erstellen und möchten, dass Benutzer mehrere Produktkategorien auswählen, an denen sie interessiert sind, wäre ein Listenfeld mit Kontrollkästchen perfekt. Oder wenn Sie eine Umfrage erstellen, bei der die Befragten mehrere Antworten auf eine Frage auswählen können, ist dieses Setup ideal.
Voraussetzungen
Um ein Listenfeld mit Kontrollkästchen zu erstellen, benötigen Sie grundlegende Kenntnisse in HTML, CSS und JavaScript. Machen Sie sich keine Sorgen, wenn Sie kein Experte sind. Ich erkläre alles in einfachen Worten. Sie benötigen außerdem einen Texteditor wie Visual Studio Code oder Sublime Text, um Ihren Code zu schreiben, und einen Webbrowser, um ihn zu testen.
Schritt 1: Richten Sie die HTML-Struktur ein
Beginnen wir mit der Erstellung der grundlegenden HTML-Struktur für unser Listenfeld mit Kontrollkästchen. Öffnen Sie Ihren Texteditor und erstellen Sie eine neue Datei. Speichern Sie es mit einem.htmlErweiterung, wiecheckbox_list.html.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF - 8"> <meta name="viewport" content="width=device - width, initial - scale=1.0"> <title>Listenfeld mit Kontrollkästchen</title> <link rel="stylesheet" href="styles.css"> </head> <body> <h1>Wählen Sie Ihre Optionen aus</h1> <div id="checkboxList"> <input type="checkbox" id="option1" name="option1" value="Option 1"> <label for="option1">Option 1</label><br> <input type="checkbox" id="option2" name="option2" value="Option 2"> <label for="option2">Option 2</label><br> <input type="checkbox" id="option3" name="option3" value="Option 3"> <label for="option3">Option 3</label><br> </div> <button onclick="getSelectedOptions()">Senden</button> <script src="script.js"></script> </body> </html>
In diesem Code haben wir eine einfache HTML-Seite mit einer Überschrift erstellt, adivdas drei Kontrollkästchen, eine Beschriftung für jedes Kontrollkästchen und eine Schaltfläche zum Senden enthält. DeronclickDas Attribut auf der Schaltfläche ruft eine JavaScript-Funktion aufgetSelectedOptions()was wir später definieren werden.
Schritt 2: Gestalten Sie das Listenfeld mit CSS
Lassen Sie uns nun mit etwas CSS dafür sorgen, dass unser Listenfeld etwas schöner aussieht. Erstellen Sie eine neue Datei in Ihrem Texteditor und speichern Sie sie unterStyles.css.
#checkboxList { border: 1px solid #ccc; Polsterung: 10px; Breite: 200px; Hintergrundfarbe: #f9f9f9; } input[type="checkbox"] { margin-right: 5px; } label { Cursor: Zeiger; } button { margin-top: 10px; Polsterung: 5px 10px; Hintergrundfarbe: #007BFF; Farbe: weiß; Grenze: keine; Randradius: 3px; } button:hover { Hintergrundfarbe: #0056b3; }
Dieser CSS-Code fügt dem Listenfeld einen Rahmen, etwas Abstand und eine hellgraue Hintergrundfarbe hinzu. Es formatiert auch die Kontrollkästchen und die Beschriftung und verleiht der Schaltfläche „Senden“ eine schöne blaue Farbe, die sich ändert, wenn Sie mit der Maus darüber fahren.
Schritt 3: Funktionalität mit JavaScript hinzufügen
Schließlich müssen wir etwas JavaScript hinzufügen, damit unser Listenfeld funktioniert. Erstellen Sie eine neue Datei und speichern Sie sie unterscript.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('Sie haben ausgewählt: ' + selectedOptions.join(', ')); } else { warning('Sie haben keine Optionen ausgewählt.'); } }
Diese JavaScript-Funktion durchläuft alle Kontrollkästchen auf der Seite. Wenn ein Kontrollkästchen aktiviert ist, wird sein Wert zum hinzugefügtselectedOptionsArray. Anschließend wird eine Warnmeldung mit den ausgewählten Optionen angezeigt. Wenn keine Optionen ausgewählt sind, wird eine andere Warnung angezeigt.
Erweiterte Funktionen
Wenn Sie Ihr Listenfeld mit Kontrollkästchen auf die nächste Stufe bringen möchten, können Sie einige erweiterte Funktionen hinzufügen. Sie können beispielsweise ein Kontrollkästchen „Alle auswählen“ implementieren, das beim Klicken alle anderen Kontrollkästchen markiert.
So können Sie es machen:


<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF - 8"> <meta name="viewport" content="width=device - width, initial - scale=1.0"> <title>Listenfeld mit Kontrollkästchen und „Alles auswählen“</title> <link rel="stylesheet" href="styles.css"> </head> <body> <h1>Wählen Sie Ihre Optionen aus</h1> <input type="checkbox" id="selectAll">Alle auswählen<br> <div id="checkboxList"> <input type="checkbox" id="option1" name="option1" value="Option 1"> <label for="option1">Option 1</label><br> <input type="checkbox" id="option2" name="option2" value="Option 2"> <label for="option2">Option 2</label><br> <input type="checkbox" id="option3" name="option3" value="Option 3"> <label for="option3">Option 3</label><br> </div> <button onclick="getSelectedOptions()">Senden</button> <script src="script.js"></script> </body> </html>
Und in deinemscript.jsDatei, fügen Sie den folgenden Code hinzu:
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; } });
Dieser Code fügt dem Kontrollkästchen „Alle auswählen“ einen Ereignis-Listener hinzu. Wenn sich sein Status ändert, werden alle anderen Kontrollkästchen aktiviert oder deaktiviert.
Unsere Listbox-Produkte
Als Listbox-Anbieter bieten wir eine breite Palette hochwertiger Listbox-Lösungen an. Egal, ob Sie ein einfaches Listenfeld für ein kleines Projekt oder ein komplexeres Listenfeld für eine große Anwendung benötigen, wir haben das Richtige für Sie.
Wir haben auch einige verwandte Produkte, die Sie interessieren könnten. Schauen Sie sich unsere anTassendeckel,Cup-Serie, UndEntsalzungswasserleitung.
Abschluss
Das Erstellen eines Listenfelds mit Kontrollkästchen ist nicht so schwierig, wie es scheint. Mit Grundkenntnissen in HTML, CSS und JavaScript können Sie ein funktionales und elegantes Listenfeld erstellen, das Benutzern die Auswahl mehrerer Optionen ermöglicht.
Wenn Sie Fragen zum Erstellen von Listboxen haben oder sich für unsere Listbox-Produkte interessieren, können Sie gerne mit uns eine Kaufverhandlung vereinbaren. Wir sind hier, um Ihnen zu helfen, die besten Lösungen für Ihre Bedürfnisse zu finden.
Referenzen
- HTML und CSS: Die vollständige Referenz von Thomas A. Powell
- JavaScript: The Definitive Guide von David Flanagan
