Kurti interneto svetainių formos (praktinis vadovas)

Efektyviai naudokite žymimo langelius „Checkbox“ naudojant JavaScript

Visi pamokos vaizdo įrašai Kurti interneto svetainėms skirtus interneto formų kūrimo instrukcijų vadovus

Šiame vadove pamokysi, kaip valdyti žymimąjį langelį JavaScript . Žymimosios langeliai yra svarbi HTML formų dalis, nes jos leidžia vartotojui pasirinkti ar atmesti variantus. Šiame vadove žingsnis po žingsnio parodysiu, kaip pasiekti žymimus langelius, patikrinti jų būsenas ir nustatyti jas programiškai. Nesvarbu, ar esi pradedantysis, ar turintis patirties su JavaScript, šis vadovas padės tobulinti tavo įgūdžius.

Svarbiausi išvedimai

  • Gali nustatyti žymimojo langelio būseną naudodamasis patikrinimo savybe checked.
  • addEventListener-Metodas leidžia lengvai tvarkyti pakeitimus.
  • Programiškai nustatyti žymieji langeliai neįkelia „change" įvykio.

Žingsnis po žingsnio vadovas

Pirmiausia turi užtikrinti, kad tavo HTML puslapyje būtų žymimojo langelio. Tarsi įsivaizduosime, kad kuri priešingą formą su žymimuoju langeliu, skirtu sutikti su Taisyklėmis:

Efektyviai naudokite žymėjimo laukelius „checkbox“ naudojant JavaScript

Žingsnis 1: Gauk žymimąjį langelį naudodamasis JavaScript

Pirmame žingsnyje žymimasis langelis gaunamas pagal ID. Šiame pavyzdyje susiejame jį su langeliu, turinčiu ID „acceptTerms“.

Naudojimas Javascript efektyviai patikrinti langelius

Tai darome naudodamiesi document.getElementById("acceptTerms"), kad pasiektume įvesties elementą.

Žingsnis 2: Pridėti įvykio klausytoją

Stebėti žymimojo langelio būseną galima pridėjus įvykio klausytoją. Tai padaroma su addEventListener metodu ir „change" įvykiu. Taip galėsi reaguoti į žymimojo langelio pakeitimus.

Efektyviai naudokite žymimo langelius „Checkbox“ naudojant JavaScript

Naudodamasis rodyklinės funkcija arba įprasta funkcija (abi variantai įmanomi), galėsi išvesti dabartinę žymimojo langelio būseną, kai įvyksta pakeitimas.

Žingsnis 3: Tikrinti žymimojo langelio būseną

Įvykio klausytoje jau tikrini žymimojo langelio būseną. Vietoje event.target.value naudojimo – kas šiuo atveju nebūtų norimasis rezultatas – pasiekiamas checked savybė.

Kai žymimasis langelis įjungtas, checked grąžina true, kitu atveju – false. Svarbu suprasti šį elgesį, kad būtų efektyviau naudoti žymimojį langelį.

Žingsnis 4: Pavyzdys išvesties

Galėsi išbandyti funkcionalumą, įkeliant puslapį iš naujo ir įjungdamas ar išjungdamas žymimąjį langelį.

Efektyviai naudoti žymimųjų laukelių (checkbox) elementus JavaScript'e

Kai atžymėsi žymimąjį langelį, turėtum matyti išvestį „sutikti su Sąlygomis ir taisyklėmis pakeičiamas į false“, ir vėl įjungus jį matysi true. Šitaip galėsi patikrinti, ar žymimasis langelis veikia tinkamai.

Žingsnis 5: Žymimojo langelio vertė HTML

Jei HTML kode pradiniai rodomi žymieji langeliai, su checked atributu galėsi nustatyti numatytąją vertę.

Žymimasis langelis, apibrėžtas kaip , numatytai bus rodomas kaip įjungtas. Per JavaScript galėsi dinamiškai keisti šį atributą.

Žingsnis 6: Žymimojo langelio programinis nustatymas

Šiame žingsnyje parodysiu, kaip gali programiškai keisti žymimojo langelio būseną. Tai darome pridedant dvi mygtukas, vieną skirtą „Pritarti“, kitą – „Atmesti“.

Efektyviai naudoti žymimą klavišą JavaScript kalboje

Naudodamasis šiais mygtukais, galėsi komutacinę vertę tiesiogiai keisti, neaktyvuojant „change" įvykio. Įsivaizduok, kad tai nėra vartotojo veiksmas; todėl apie pakeitimus nebūsi informuotas.

Žingsnis 7: Klaustuko įvykio elgesys

Jei keiti žymimąjį langelį programiškai, „change" įvykis nebus paleidžiamas. Tai svarbu suprasti, kad išvengtum loginių klaidų savo kode. Jei nėra vartotojo sąveikos, bus neaktyvuotas „change" klausytojas.

Efektyviai naudokite žymimukus „Checkbox“ naudojant JavaScript

Tai reiškia, kad spustelėjus mygtuką "Priimti", nieko neįvyksta, joks įvykis nebus inicijuotas. Vartotojo veiksmai tačiau skatina klausyklį ir tuo pačiu ir programos rodinio ar logikos pakeitimus.

Žingsnis 8: Išvada ir ateities taikymai

Dabar jau išmokai, kaip programiškai manipuliuoti žymekliais tiek "Vanilla JavaScript", tiek programiškai. Šios pagrindinės technikos yra panašios į daugelį "framework"ų, pavyzdžiui, "React" arba "jQuery", bet konkreti įgyvendinimas gali skirtis.

Naudokite žymimąjį laukelį JavaScript efektyviai

Ateityje mokymuose nagrinėsime, kaip šie konceptai yra įgyvendinami skirtinguose "framework"uose ir kokias papildomas funkcijas gali naudoti, kad pagerintum būsena.

Santrauka

Šiame vadove išmokai, kaip su JavaScript patikrinti ir programausti žymeklių būseną. Turėdamas šias gebėjimas, gali lengvai kurti vartotojams draugiškus formus, kurie atitinka tavo programos poreikius.

Daug kartojami klausimai

Kaip su JavaScript galima sužinoti žymeklio vertę?Naudok žymeklio elemento "checked" savybę.

Kas vyksta programiškai nustatant žymeklį naudojant JavaScript?Programiškai nustatant žymeklį, nebus suaktyvuotas joks "change" įvykis.

Ar HTML standartiškai galima įjungti žymeklį?Taip, naudok žymeklio HTML žymėjime "checked" atributą.