Bok tamo! Kao dobavljača popisnih okvira, često me pitaju kako napraviti popisni okvir s potvrdnim okvirima. To je prilično zgodna i korisna značajka, pogotovo kada morate dopustiti korisnicima da odaberu više opcija s popisa. U ovom postu na blogu, provest ću vas kroz proces korak po korak.
Zašto koristiti popisni okvir s potvrdnim okvirima?
Prije nego što zaronimo u kako, razgovarajmo o tome zašto biste uopće trebali koristiti okvir s popisom s potvrdnim okvirima. Pa, u mnogim web ili softverskim aplikacijama morate od korisnika odabrati više od jedne stavke iz skupa izbora. Obični okvir s popisom obično dopušta samo jedan odabir, ali kada dodate potvrdne okvire, omogućuje više odabira.
Na primjer, ako gradite web mjesto za e-trgovinu i želite da korisnici odaberu više kategorija proizvoda za koje su zainteresirani, okvir s popisom s potvrdnim okvirima bio bi savršen. Ili ako izrađujete anketu u kojoj ispitanici mogu odabrati više odgovora na pitanje, ova je postavka idealna.
Preduvjeti
Da biste stvorili okvir s popisom s potvrdnim okvirima, trebat će vam osnovno razumijevanje HTML-a, CSS-a i JavaScripta. Ne brinite ako niste stručnjak; Sve ću objasniti jednostavnim riječima. Također ćete trebati uređivač teksta kao što je Visual Studio Code ili Sublime Text da biste napisali svoj kod i web preglednik da biste ga testirali.
Korak 1: Postavite HTML strukturu
Počnimo stvaranjem osnovne HTML strukture za naš popisni okvir s potvrdnim okvirima. Otvorite uređivač teksta i izradite novu datoteku. Spremite ga pomoću a.htmlproširenje, poputcheckbox_list.html.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF - 8"> <meta name="viewport" content="width=device - width, initial - scale=1.0"> <title>Popisni okvir s potvrdnim okvirima</title> <link rel="stylesheet" href="styles.css"> </head> <body> <h1>Odaberite svoje opcije</h1> <div id="checkboxList"> <input type="checkbox" id="option1" name="option1" value="Option 1"> <label for="option1">Opcija 1</label><br> <input type="checkbox" id="option2" name="option2" value="Option 2"> <label for="option2">Opcija 2</label><br> <input type="checkbox" id="option3" name="option3" value="Option 3"> <label for="option3">Opcija 3</label><br> </div> <button onclick="getSelectedOptions()">Pošalji</button> <script src="script.js"></script> </body> </html>
U ovom kodu stvorili smo jednostavnu HTML stranicu s naslovom adivkoji sadrži tri potvrdna okvira, oznaku za svaki potvrdni okvir i gumb za slanje. Theonclickatribut na gumbu poziva JavaScript funkcijugetSelectedOptions()koje ćemo kasnije definirati.
Korak 2: Stilizirajte okvir s popisom pomoću CSS-a
Sada učinimo da okvir s popisom izgleda malo ljepše s malo CSS-a. Napravite novu datoteku u uređivaču teksta i spremite je kaostilovi.css.
#checkboxList { border: 1px solid #ccc; ispuna: 10px; širina: 200px; boja pozadine: #f9f9f9; } input[type="checkbox"] { margin-right: 5px; } label { kursor: pokazivač; } gumb { margin-top: 10px; ispuna: 5px 10px; boja pozadine: #007BFF; boja: bijela; granica: nema; rubni radijus: 3px; } button:hover { background-color: #0056b3; }
Ovaj CSS kod dodaje obrub u okvir s popisom, malo ispune i svijetlosivu boju pozadine. Također stilizira potvrdne okvire i oznaku, a gumbu za slanje daje lijepu plavu boju koja se mijenja kada prijeđete pokazivačem iznad njega.
Korak 3: Dodajte funkcionalnost s JavaScriptom
Konačno, moramo dodati malo JavaScripta da bi naš popisni okvir radio. Napravite novu datoteku i spremite je kaoskripta.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('Odabrali ste: ' + selectedOptions.join(', ')); } else { alert('Niste odabrali nijednu opciju.'); }}
Ova JavaScript funkcija prolazi kroz sve potvrdne okvire na stranici. Ako je potvrdni okvir označen, njegova se vrijednost dodaje uodabraneOpcijeniz. Zatim prikazuje poruku upozorenja s odabranim opcijama. Ako nije odabrana nijedna opcija, prikazuje se drugo upozorenje.
Više naprednih značajki
Ako želite svoj popisni okvir s potvrdnim okvirima podići na višu razinu, možete dodati neke naprednije značajke. Na primjer, možete implementirati potvrdni okvir "odaberi sve" koji označava sve ostale potvrdne okvire kada se klikne.
Evo kako to možete učiniti:


<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF - 8"> <meta name="viewport" content="width=device - width, initial - scale=1.0"> <title>Popisni okvir s potvrdnim okvirima i Odaberi sve</title> <link rel="stylesheet" href="styles.css"> </head> <body> <h1>Odaberi svoje Opcije</h1> <input type="checkbox" id="selectAll"> Odaberi sve<br> <div id="checkboxList"> <input type="checkbox" id="option1" name="option1" value="Option 1"> <label for="option1">Opcija 1</label><br> <input type="checkbox" id="option2" name="option2" value="Option 2"> <label for="option2">Opcija 2</label><br> <input type="checkbox" id="option3" name="option3" value="Option3"> <label for="option3">Opcija 3</label><br> </div> <button onclick="getSelectedOptions()">Pošalji</button> <script src="script.js"></script> </body> </html>
I u vašemskripta.jsdatoteku, dodajte sljedeći kod:
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; } });
Ovaj kôd dodaje slušatelja događaja u potvrdni okvir "odaberi sve". Kada se stanje promijeni, označava ili poništava sve ostale potvrdne okvire.
Naši proizvodi u okvirima popisa
Kao dobavljač popisnih okvira, nudimo širok raspon visokokvalitetnih rješenja za popisne okvire. Bez obzira trebate li jednostavni okvir s popisom za mali projekt ili napredniji za veliku primjenu, mi ćemo vas pokriti.
Imamo i neke povezane proizvode koji bi vas mogli zanimati. Provjerite našePoklopac za šalicu,Serija kupa, iVodovod za desalinizaciju.
Zaključak
Stvaranje popisnog okvira s potvrdnim okvirima nije tako teško kao što se čini. S osnovnim znanjem HTML-a, CSS-a i JavaScripta možete izraditi funkcionalan i moderan okvir s popisom koji korisnicima omogućuje odabir više opcija.
Ako imate bilo kakvih pitanja o izradi popisnih okvira ili ste zainteresirani za naše proizvode popisnih okvira, slobodno se obratite za pregovore o kupnji. Ovdje smo da vam pomognemo pronaći najbolja rješenja za vaše potrebe.
Reference
- HTML i CSS: Potpuna referenca Thomasa A. Powella
- JavaScript: Konačni vodič Davida Flanagana
