Ahoj! Ako dodávateľ zoznamových polí sa často pýtam, ako vytvoriť zoznam so začiarkavacími políčkami. Je to celkom skvelá a užitočná funkcia, najmä keď potrebujete umožniť používateľom vybrať zo zoznamu viacero možností. V tomto blogovom príspevku vás krok za krokom prevediem procesom.
Prečo používať zoznam so začiarkavacími políčkami?
Skôr než sa pustíme do postupu, povedzme si, prečo by ste mohli chcieť použiť zoznam so začiarkavacími políčkami. V mnohých webových alebo softvérových aplikáciách potrebujete, aby si používatelia vybrali viac ako jednu položku zo súboru možností. Bežný zoznam zvyčajne umožňuje iba jeden výber, ale keď pridáte začiarkavacie políčka, povolí viacero výberov.
Ak napríklad vytvárate webovú stránku elektronického obchodu a chcete, aby si používatelia vybrali viacero kategórií produktov, o ktoré sa zaujímajú, ideálny by bol zoznam so začiarkavacími políčkami. Alebo ak vytvárate prieskum, kde si respondenti môžu vybrať viacero odpovedí na otázku, toto nastavenie je ideálne.
Predpoklady
Ak chcete vytvoriť zoznam so začiarkavacími políčkami, budete potrebovať základné znalosti HTML, CSS a JavaScript. Nerobte si starosti, ak nie ste odborník; Všetko vysvetlím jednoducho. Na napísanie kódu budete potrebovať aj textový editor, ako je Visual Studio Code alebo Sublime Text, a na otestovanie webový prehliadač.
Krok 1: Nastavte štruktúru HTML
Začnime vytvorením základnej štruktúry HTML pre náš zoznam so zaškrtávacími políčkami. Otvorte textový editor a vytvorte nový súbor. Uložte ho pomocou a.htmlrozšírenie, akocheckbox_list.html.
<!DOCTYPE html> <html lang="sk"> <head> <meta charset="UTF - 8"> <meta name="viewport" content="width=device - width, initial - scale=1.0"> <title>Pole zoznamu so začiarkavacími políčkami</title> <link rel="stylesheet" href="styles.css"> </head> <h>Vybrať vaše pole> <h>1 <input type="checkbox" id="option1" name="option1" value="Voľba 1"> <label for="option1">Možnosť 1</label><br> <input type="checkbox" id="option2" name="option2" value="Možnosť 2"> <label for="označenie 2">Možnosť 2="možnosť 3 <""idlabel><br>Možnosť 2 name="option3" value="Option 3"> <label for="option3">Možnosť 3</label><br> </div> <button onclick="getSelectedOptions()">Odoslať</button> <script src="script.js"></script> </body> </html>
V tomto kóde sme vytvorili jednoduchú HTML stránku s nadpisom, adivktorý obsahuje tri začiarkavacie políčka, označenie každého začiarkavacieho políčka a tlačidlo odoslania. Theonclickatribút na tlačidle volá funkciu JavaScriptugetSelectedOptions()ktoré budeme definovať neskôr.
Krok 2: Upravte štýl zoznamu pomocou CSS
Teraz urobme, aby náš zoznam vyzeral o niečo krajšie pomocou CSS. Vytvorte nový súbor v textovom editore a uložte ho akostyles.css.
#checkboxList { border: 1px solid #ccc; výplň: 10px; šírka: 200px; farba pozadia: #f9f9f9; } input[type="checkbox"] { margin-right: 5px; } štítok { kurzor: ukazovateľ; } tlačidlo { margin-top: 10px; padding: 5px 10px; farba pozadia: #007BFF; farba: biela; hranica: žiadna; border-radius: 3px; } button:hover { farba pozadia: #0056b3; }
Tento kód CSS pridá rámček do zoznamu, niektoré výplne a svetlosivú farbu pozadia. Tiež upravuje štýl začiarkavacích políčok a štítku a dodáva tlačidlu odoslania peknú modrú farbu, ktorá sa zmení, keď naň umiestnite kurzor myši.
Krok 3: Pridajte funkčnosť pomocou JavaScriptu
Nakoniec musíme pridať nejaký JavaScript, aby náš zoznam fungoval. Vytvorte nový súbor a uložte ho akoscript.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('Vybrali ste: ' + selectedOptions.join(', ')); } else { alert('Nevybrali ste žiadne možnosti.'); } }
Táto funkcia JavaScriptu prechádza cez všetky začiarkavacie políčka na stránke. Ak je začiarknuté políčko, jeho hodnota sa pridá kvybraté možnostipole. Potom sa zobrazí výstražná správa s vybratými možnosťami. Ak nie sú vybraté žiadne možnosti, zobrazí sa iné upozornenie.
Pokročilejšie funkcie
Ak chcete posunúť zoznam so začiarkavacími políčkami na ďalšiu úroveň, môžete pridať ďalšie pokročilé funkcie. Môžete napríklad implementovať začiarkavacie políčko „vybrať všetko“, ktoré po kliknutí označí všetky ostatné začiarkavacie políčka.
Môžete to urobiť takto:


<!DOCTYPE html> <html lang="sk"> <head> <meta charset="UTF - 8"> <meta name="viewport" content="width=device - width, initial - scale=1.0"> <title>Pole zoznamu so začiarkavacími políčkami a výberom všetkého</title> <link rel="stylesheet" href="styles.css> <lect> Your Options</put> <body> type="checkbox" id="selectAll"> Vybrať všetko<br> <div id="checkboxList"> <input type="checkbox" id="option1" name="option1" value="Možnosť 1"> <label for="option1">Možnosť 1</label><br> <input type="checkbox" id="bel="option2" name="možnosť 2"> Hodnota 2</label><br> <input type="checkbox" id="option3" name="option3" value="Možnosť 3"> <label for="option3">Možnosť 3</label><br> </div> <button onclick="getSelectedOptions()">Odoslať</button> <script src> script.js></html></html>
A vo vašomscript.jssúbor, pridajte nasledujúci kód:
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.});
Tento kód pridá prijímač udalosti do začiarkavacieho políčka „vybrať všetko“. Keď sa zmení jeho stav, začiarkne alebo zruší začiarknutie všetkých ostatných políčok.
Náš zoznam produktov
Ako dodávateľ zoznamov ponúkame širokú škálu vysoko kvalitných riešení zoznamov. Či už potrebujete jednoduchý zoznam pre malý projekt alebo pokročilejší pre rozsiahlu aplikáciu, máme pre vás všetko.
Máme tiež niekoľko súvisiacich produktov, ktoré by vás mohli zaujímať. Pozrite si našeKryt pohára,Pohárová séria, aOdsoľovacie vodné potrubie.
Záver
Vytvorenie zoznamu so zaškrtávacími políčkami nie je také ťažké, ako by sa mohlo zdať. So základnými znalosťami HTML, CSS a JavaScriptu si môžete vytvoriť funkčný a štýlový zoznam, ktorý používateľom umožní vybrať viacero možností.
Ak máte akékoľvek otázky týkajúce sa vytvárania zoznamov alebo vás zaujímajú naše produkty so zoznamom, neváhajte nás kontaktovať a dohodnúť sa na nákupe. Sme tu, aby sme vám pomohli nájsť najlepšie riešenia pre vaše potreby.
Referencie
- HTML a CSS: Kompletná referencia od Thomasa A. Powella
- JavaScript: Definitívny sprievodca od Davida Flanagana
