📖 Teorija
Namų darbas — registracijos forma
Namų darbas — registracijos forma.
- Kontaktų kryžminė validacija. Sukurk
contact.jssurules(values), kur „Bug report" pakelia žinutės minimumą į 50. Pasirink „Bug report", įrašyk 30 simbolių — klaida; pasirink „Question" — ta pati žinutė jau tinka. - Pateikimo ciklas. Įgyvendink
disabled → „Sending…" → sėkmė/klaida → atstatymassutry/catch/finally. Patikrink, kad po klaidos (@example.com) mygtukas atsistato. - Slaptažodžio stiprumas.
register.jsprijunkcheckPasswordprieinput; matuoklis ir reikalavimai turi gyvai atsinaujinti. - Patvirtinimas gyvai. Įvedi patvirtinimą, tada keiti pirmą slaptažodį — patvirtinimo klaida turi persivertinti iškart.
- Async patikra. Įgyvendink
isUsernameTaken(imituotą). Įvesk „admin" → „already taken". Įvesk laisvą vardą → jokios klaidos.
Privalomi testai:
- Kryžminis testas: klausimo tipas keičia žinutės minimumą.
- Async testas: „admin"/„nasa" atmetami; kiti praeina.
- Saugumo suvokimas: gali paaiškinti, kodėl slaptažodis niekada nesaugomas naršyklėje.
Atsiskaitymui: video: (1) kryžminė žinutės taisyklė, (2) stiprumo matuoklis + gyvas patvirtinimas, (3) „admin" → already taken.
Toliau. Formos baigtos. 13 pamokoje — modalai, dialogai ir pranešimai, o su jais — tikra prieinamumo (a11y) klaida, kurią taisėme: fokusas, pabėgantis iš atverto modalo. Kad klaviatūros vartotojas nepasimestų, modalas turi fokusą įvesti, sulaikyti ir grąžinti.