Žymėjimai yra būtina elementas tinklalapių formose, ypač kuomet svarbu suteikti vartotojams galimybę pasirinkti, pavyzdžiui, sutikti su taisyklėmis arba prenumeruoti naujienlaiškį. Šiame Veiksmas aptariu pagrindinius žymėjimų aspektus, paaiškinu jų veikimą ir suteikiu tau palaipsniui nurodymus, kaip panaudoti žymėjimus savo formose.

Žymėjimai ne tik leidžia paprastus Taip/Nei pasirinkimus, bet gali būti svarbūs naudojant juos kartu su kitais formos valdikliais. Šiame Vadove gaunate būtiną informaciją, kaip tinkamai įdiegti ir naudoti žymėjimus.

Svarbiausi išvados

  • Žymėjimai yra puikus įrankis dvejopose sprendimuose formose.
  • Kai žymėjimas neįjungtas, jis nebus išsiųstas.
  • Neužkrypęs žymėjimo numatytoji vertė laikoma tuščia.
  • Tu gali turėti žymėjimus numatytoje būsenoje, naudodamas atributą 'checked'.
  • Žymėjimų veikimo principų supratimas yra esminis teisingo formos duomenų tvarkymo požiūriu.

Palaipsniui instrukcija

1 žingsnis: Žymėjimų sukūrimas

Pradėk kurti savo žymėjimus HTML. Kiekvienam žymėjimui, kad būtų galima identifikuoti jo vertę siunčiant formą, reikia atributo type="checkbox" ir pavadinimo savybės.

Žymimieji langeliai interneto formose: pagrindai

Šiame pavyzdyje mes kuriame dvi žymėjimus: vieną dėl taisyklių patvirtinimo ir kitą dėl naujienlaiškio gavimo. Abu žymėjimai identifikuojami pavadinimais "accept TNCs" ir "receive Newsletter".

2 žingsnis: Formos nustatymas

Nustatyk savo formą naudodamas GET arba POST metodą. Šiame pavyzdyje naudojame GET metodą, todėl galėsime matyti pasirinkimą URL parameter.

Žymimieji laukai interneto formose: pagrindai

Štai paprastas pavyzdys formos su žymėjimais. Įsitikink, kad žymėjimai yra įdėti į <form>-Tagą, kad duomenys būtų teisingai tvarkomi.

3 žingsnis: Siunčiamų duomenų tikrinimas

Išsiųsk formą be aktyvuotos žymėjimo. Pastebėsi, kad nieko neatsiranda URL.

Žymimoji langelė (checkbox) interneto formose: pagrindai

Ypatingumas dėl žymėjimų yra tas, kad jei jie nėra pažymėti, jie neperduoda vertės. Tai reiškia, kad jie nepasirodo URL parametruose, todėl GET metodu atitinkamas įrašas yra tuščias.

4 žingsnis: Priskirti reikšmes žymėjimams

Aktyvuok pirmąjį žymėjimą ir vėl išsiųsk formą. Tik aktyvuoti žymėjimai bus rodomi siunčiamuose duomenyse.

Žymimieji langeliai interneto formose: pagrindai

Siųsdamas bus perduota tik tai žymėjimas, kuris iš tikrųjų buvo pasirinktas. Šiuo atveju matysi konkretų pavadinimą ir reikšmę aktyvuotam žymėjimui formos duomenyse.

5 žingsnis: Numatytoji vertė

Nustatyk žymėjimą numatytai pasirinktą pridėjęs atributą checked prie atitinkamo žymėjimo.

Žymimieji laukai internetiniuose formularuose: pagrindai

Naudodamas atributą checked, žymėjimas bus jau aktyvuotas puslapio įkėlimo metu. Tai naudinga, jei norite, kad tam tikri pasirinkimai būtų numatyti.

6 žingsnis: Vartotojo įvesties tvarkymas

Kai vartotojas siunčia formos įvestis, patikrink žymėjimų vertes. Tikėkis, kad perduotuose duomenyse bus tik pažymėtų langelių pavadinimai.

Žymimieji laukeliai interneto formose: pagrindai

Svarbu užtikrinti, kad jūsų serverinis puslapis (pvz., serveris kaip Node.js su Express) galėtų tinkamai reaguoti į tuščias arba neegzistuojančias vertes.

Santrauka

Šiame vadove išmokai pagrindus, kaip naudoti žymimukus interneto formose. Dabar žinai, kaip sukurti žymimus, suprasi, kaip jie veikia, ir kaip užtikrinti, kad duomenys būtų teisingai perduoti. Žymimukai suteikia paprastą būdą užfiksuoti vartotojų pageidavimus ir turėtų būti įtraukti į kiekvieną interneto formą.

Dažnai užduodami klausimai

Koks skirtumas tarp žymimukų ir radijo mygtukų?Žymimukai leidžia pasirinkti daugiau galimybių, tuo tarpu radijo mygtukai leidžia pasirinkti tik vieną iš daugelio.

Kodėl URL parametruose nerodoma žymimukė, jei ji neprisegta?Neprisegta žymimukė neturi vertės, todėl ji nėra siunčiama kartu su formos duomenimis.

Kaip nustatyti, kad žymimukė pagal nutylėjimą būtų "pažymėta"?Pridėk checked atributą prie žymimukės savo HTML kodui.

Ar galiu aktyvuoti keliolika žymimukių vienu metu?Taip, vartotojai gali vienu metu pasirinkti kelias žymimukes formoje.