Jak utworzyć pole listy z polami wyboru?

Dec 18, 2025Zostaw wiadomość

Hej tam! Jako dostawca skrzynek z listami często otrzymuję pytania, jak utworzyć pole listy z polami wyboru. To całkiem fajna i przydatna funkcja, zwłaszcza gdy chcesz pozwolić użytkownikom wybierać wiele opcji z listy. W tym poście na blogu przeprowadzę Cię przez ten proces krok po kroku.

Dlaczego warto używać pola listy z polami wyboru?

Zanim zagłębimy się w instrukcje, porozmawiajmy o tym, dlaczego warto w pierwszej kolejności używać pola listy z polami wyboru. Cóż, w wielu aplikacjach internetowych lub programach użytkownicy muszą wybrać więcej niż jeden element z zestawu opcji. Zwykłe pole listy zwykle umożliwia tylko pojedynczy wybór, ale dodanie pól wyboru umożliwia wielokrotny wybór.

Na przykład, jeśli tworzysz witrynę e-commerce i chcesz, aby użytkownicy wybierali wiele kategorii produktów, którymi są zainteresowani, lista z polami wyboru będzie idealna. Jeśli tworzysz ankietę, w której respondenci mogą wybrać wiele odpowiedzi na pytanie, ta konfiguracja jest idealna.

Warunki wstępne

Aby utworzyć pole listy z polami wyboru, musisz znać podstawy HTML, CSS i JavaScript. Nie martw się, jeśli nie jesteś ekspertem; Wszystko wyjaśnię w prosty sposób. Będziesz także potrzebować edytora tekstu, takiego jak Visual Studio Code lub Sublime Text, aby napisać kod, oraz przeglądarki internetowej, aby go przetestować.

Krok 1: Skonfiguruj strukturę HTML

Zacznijmy od stworzenia podstawowej struktury HTML dla naszego pola listy z polami wyboru. Otwórz edytor tekstu i utwórz nowy plik. Zapisz go za pomocą.htmlrozszerzenie, npcheckbox_list.html.

<!DOCTYPE html> <html lang="pl"> <head> <meta charset="UTF - 8"> <meta name="viewport" content="width=device - szerokość, początkowy - skala=1.0"> <title>Pole listy z polami wyboru</title> <link rel="stylesheet" href="styles.css"> </head> <body> <h1>Wybierz opcje</h1> <div id="checkboxList"> <input type="checkbox" id="option1" name="option1" value="Opcja 1"> <label for="option1">Opcja 1</label><br> <input type="checkbox" id="option2" name="option2" value="Opcja 2"> <label for="option2">Opcja 2</label><br> <input type="checkbox" id="option3" name="option3" value="Opcja 3"> <label for="option3">Opcja 3</label><br> </div> <button onclick="getSelectedOptions()">Prześlij</button> <script src="script.js"></script> </body> </html>

W tym kodzie utworzyliśmy prostą stronę HTML z nagłówkiem adivktóry zawiera trzy pola wyboru, etykietę każdego pola wyboru i przycisk przesyłania. Thekliknijatrybut na przycisku wywołuje funkcję JavaScriptgetSelectedOptions()które zdefiniujemy później.

Krok 2: Stylizuj pole listy za pomocą CSS

Teraz sprawmy, aby nasze pole listy wyglądało nieco ładniej za pomocą CSS. Utwórz nowy plik w edytorze tekstu i zapisz go jakostyle.css.

#checkboxList { obramowanie: 1px stała #ccc; dopełnienie: 10px; szerokość: 200px; kolor tła: #f9f9f9; } input[type="checkbox"] {margines-prawy: 5px; } etykieta {kursor: wskaźnik; przycisk } {górny margines: 10px; dopełnienie: 5px 10px; kolor tła: #007BFF; kolor: biały; granica: brak; promień obramowania: 3px; } przycisk: najechanie kursorem { kolor tła: #0056b3; }

Ten kod CSS dodaje obramowanie do pola listy, trochę dopełnienia i jasnoszary kolor tła. Nadaje także styl polom wyboru i etykietom oraz nadaje przyciskowi przesyłania ładny niebieski kolor, który zmienia się po najechaniu na niego kursorem.

Krok 3: Dodaj funkcjonalność za pomocą JavaScript

Na koniec musimy dodać trochę kodu JavaScript, aby nasze pole listy działało. Utwórz nowy plik i zapisz go jakoskrypt.js.

funkcja getSelectedOptions() { var pola wyboru = document.querySelectorAll('input[type="checkbox"]'); var wybraneOpcje = []; for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { wybraneOpcje.push(checkboxes[i].value); } } if (selectedOptions.length > 0) { alert('Wybrałeś: ' + wybraneOpcje.join(', ')); } else { alert('Nie wybrałeś żadnej opcji.'); } }

Ta funkcja JavaScript przegląda wszystkie pola wyboru na stronie. Jeśli pole wyboru jest zaznaczone, jego wartość jest dodawana dowybraneOpcjeszyk. Następnie wyświetla komunikat ostrzegawczy z wybranymi opcjami. Jeśli nie wybrano żadnej opcji, wyświetlany jest inny alert.

Bardziej zaawansowane funkcje

Jeśli chcesz przenieść swoją listę z polami wyboru na wyższy poziom, możesz dodać bardziej zaawansowane funkcje. Na przykład możesz zaimplementować pole wyboru „zaznacz wszystko”, które po kliknięciu zaznacza wszystkie pozostałe pola wyboru.

Oto jak możesz to zrobić:

04120413

<!DOCTYPE html> <html lang="pl"> <head> <meta charset="UTF - 8"> <meta name="viewport" content="width=device - szerokość, początkowy - skala=1.0"> <title>Pole listy z polami wyboru i zaznaczeniem wszystkiego</title> <link rel="stylesheet" href="styles.css"> </head> <body> <h1>Wybierz opcje</h1> <input type="checkbox" id="selectAll"> Zaznacz wszystko<br> <div id="checkboxList"> <input type="checkbox" id="option1" name="option1" value="Option 1"> <label for="option1">Opcja 1</label><br> <input type="checkbox" id="option2" name="option2" value="Option 2"> <label for="option2">Opcja 2</label><br> <input type="checkbox" id="option3" name="option3" value="Option 3"> <label for="option3">Opcja 3</label><br> </div> <button onclick="getSelectedOptions()">Prześlij</button> <script src="script.js"></script> </body> </html>

I w twoimskrypt.jspliku, dodaj następujący kod:

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

Ten kod dodaje detektor zdarzeń do pola wyboru „zaznacz wszystko”. Kiedy jego stan się zmienia, zaznacza lub odznacza wszystkie pozostałe pola wyboru.

Nasze produkty z polami listowymi

Jako dostawca skrzynek na listy oferujemy szeroką gamę wysokiej jakości rozwiązań skrzynek na listy. Niezależnie od tego, czy potrzebujesz prostego pola listy do małego projektu, czy bardziej zaawansowanego do aplikacji na dużą skalę, mamy wszystko, czego potrzebujesz.

Mamy również kilka powiązanych produktów, które mogą Cię zainteresować. Sprawdź naszeOsłona na kubek,Seria pucharowa, IRura wodna do odsalania.

Wniosek

Tworzenie pola listy z polami wyboru nie jest tak trudne, jak mogłoby się wydawać. Mając podstawową wiedzę na temat HTML, CSS i JavaScript, możesz zbudować funkcjonalne i stylowe pole listy, które umożliwi użytkownikom wybór wielu opcji.

Jeśli masz jakiekolwiek pytania dotyczące tworzenia list list lub interesują Cię nasze produkty z listami list, skontaktuj się z nami w celu negocjacji zakupu. Jesteśmy tutaj, aby pomóc Ci znaleźć najlepsze rozwiązania dla Twoich potrzeb.

Referencje

  • HTML i CSS: kompletne źródło informacji autorstwa Thomasa A. Powella
  • JavaScript: ostateczny przewodnik autorstwa Davida Flanagana