Šioje pamokoje išmoksite, kaip kurti tinklalapių formas su efektyvia klientų pusės tikrinimu JavaScript kalboje. Tikrinimas yra svarbus, norint užtikrinti, kad vartotojo įvestys būtų teisingos ir pilnos prieš siunčiant duomenis į serverį. Aptarsime įvairius tikrinimo aspektus, įskaitant HTML5 atributų naudojimą bei vartotojo nustatytų tikrinimo logikos įgyvendinimą JavaScript kalboje.

Svarbiausios išvados

  • Įvesties laukai gali būti tikrinami dalinai naudojant HTML5 atributus.
  • JavaScript leidžia giliai įsitraukti ir nustatyti vartotojo nustatytą tikrinimą.
  • Klaidų pranešimai gali būti dinamiški, teikiant naudingus patarimus vartotojams.

Vidinis vadovas

Žingsnis 1: Kūrimo formos pagrindas

Pirma, sukurkite paprastą HTML formą, kurią sudaro laukas sakinio įvedimui. Įsitikinkite, kad įterpiate pattern atributą pirmajam tikrinimui.

Klientų pusės validacija interneto formų naudojant JavaScript

Žingsnis 2: Paprastas modelio tikrinimas

HTML formoje galite naudoti pattern atributą, kad užtikrintumėte, jog įvestis baigiasi tašku. Kartą patikrinkite, ar tikrinimas veikia be JavaScript.

Žingsnis 3: Įtraukti JavaScript

Siekdami toliau pagerinti tikrinimą, dabar integruokite JavaScript. Galite parašyti skriptą, kuris pasieks įvesties lauką ir atliks tikrinimą. Pradėkite pridėdami įvykio klausyklės funkciją pakeitimų įvykiui.

Žingsnis 4: Tikrinimas su JavaScript

JavaScript kode patikrinkite, ar įvestas vertimas iš tikrųjų baigiasi tašku. Naudokite setCustomValidity metodą, kad rodytumėte vartotojui pritaikytas klaidų žinutes. Jei sakinys netinka, parodykite atitinkamą atgalinį ryšį.

Klientinio patikrinimo interneto formų naudojant JavaScript

Žingsnis 5: Priderinti klaidų pranešimus

Nustatykite konkrečias klaidų žinutes. Tam naudokite event.target.value, kad galėtumėte gauti informaciją, ką įvedė vartotojas, ir dinamiškai pritaikykite klaidos pranešimą.

Kliento pusės interneto formų patikrinimas naudojant JavaScript

Žingsnis 6: HTML5 tikrinimo metrikų įtraukimas

Toliau patobulinkite savo formą naudodami integruotas HTML5 tikrinimo metrikas. Patikrinkite, ar jūsų sakinys atitinka pattern atributą ir sujunkite jį su jau egzistuojančiu JavaScript tikrinimu.

Kliento pusės patikrinimas naršyklės formų naudojant JavaScript

Žingsnis 7: El. laiškų tikrinimas

Papildykite formą nauju laukeliu el. pašto adresams. Čia naudokite HTML5 tipo tikrinimą, papildykite jį vartotojo nustatyta tikrinimo logika naudojant JavaScript.

Klientų pusės tinklalapio formų patikrinimas naudojant JavaScript

Žingsnis 8: Ivesties elgesio optimizavimas

Norint optimizuoti įvesties elgesį vartotojams, pasikeiskite nuo pokyčių į įvestį kaip įvykio klausyklę. Tuo pačiu metu vartotojas įveda, įvestis nedelsiant tikrinama.

Kliento pusės tinklalapių formų tikrinimas naudojant JavaScript

Žingsnis 9: Dinaminės klaidų žinutės

Įgyvendinkite logiką, kurioje būtų įtraukta specifinė dinamika į klaidų žinutes. Praneškite vartotojui, kodėl jo įvestis buvo atmesta ir teikite rekomendacijas pagrįstas tuo.

Kliento pusės tinklalapių formų patikrinimas naudojant JavaScript

Žingsnis 10: Galutinis patikrinimas

Pabaigai atlikite išsamų patikrinimą. Testuokite formą su skirtingomis įvestimis ir įsitikinkite, kad aptariantys visi galimi klaidų atvejai.

Suvestinė

Šiame vadove išmokote, kaip įgyvendinti paprastus, tačiau efektyvius patikrinimus su JavaScript ir HTML5 tinklalapių formose. Gavote pagrindus, tokius kaip modelis ir vartotojo nustatyta logika, ir tai, kaip duoti atsiliepimus vartotojams dėl įvesties klaidų, kad pagerintų savo patirtį.

Dažniausiai užduodami klausimai

Kaip veikia setCustomValidity metodas?setCustomValidity metodu leidžiama nustatyti vartotojo nustatytą klaidos pranešimą įvesties lauke, kuris bus rodomas, jei validacija nepavyksta.

Kokia skirtumas tarp „change“ ir „input“ įvykių?„Input“ įvykis sušaukiamas kiekvieną kartą, kai vartotojas kažką įveda į įvesties lauką, tuo tarpu „Change“ įvykis sušaukiamas tik palikus lauką.

Kaip galima patikrinti el. pašto lauko validumą?Išnaudokite HTML5 tipo atitikmenų funkciją, kad būtų užtikrinta, jog nurodyti el. pašto adresai yra teisingame formate ir suteikiamos lengvai patikrinamos klaidų žinutės.