:required
Pseido klases atlasītājs CSS ļauj autoriem izvēlēties un stila jebkuru pieskaņots elementu ar required
atribūtu. Veidlapās var viegli norādīt, kuriem laukiem ir jābūt derīgiem datiem, pirms var iesniegt veidlapu, taču tas ļauj lietotājam izvairīties no gaidīšanas, kas rodas, serveram esot vienīgajam lietotāja ievades validatoram.
Pieņemsim, ka mums ir ievade ar atribūtu type="name"
un padarīsim to par nepieciešamo ievadi, izmantojot required
būla atribūtu 1 :
Tagad mēs varam veidot ievades stilu, izmantojot :required
pseido klases atlasītāju:
/* style all elements with a required attribute */ :required ( background: red; )
Mēs varam arī noformēt nepieciešamos veidlapu laukus, izmantojot vienkāršus atlasītājus, kā arī sasaistot papildu pseidoklases atlasītājus:
/* style all input elements with a required attribute */ input:required ( box-shadow: 4px 4px 20px rgba(200, 0, 0, 0.85); ) /** * style input elements that have a required * attribute and a focus state */ input:required:focus ( border: 1px solid red; outline: none; ) /** * style input elements that have a required * attribute and a hover state */ input:required:hover ( opacity: 1; )
Demonstrācija
Skatiet pildspalvu: Kriss Koijers (@chriscoyier) pieprasa stilu CodePen
Apskates vietas
required
Atribūts tiek uzskatīta par loģiskajiem kas nozīmē, ka nav nepieciešams vērtību. Vienkārši required
elementa lietošana ļauj pārlūkprogrammai uzzināt, ka šis atribūts pastāv, un atbilstošā ievade faktiski ir obligāts lauks. Lai gan saskaņā ar W3C specifikāciju nepieciešamais atribūts darbojas arī ar tukšu vērtību vai vērtību ar atribūtu nosaukumu.
Nepieciešamais atribūts arī pieprasa, lai pārlūkprogramma izmantotu vietējās norādes, piemēram, burbulis ziņojumu, kas attēlots no demonstrācijas.
Tiem ievadiem, kas nav veidoti, izmantojot :required
, autori var arī pielāgot nevajadzīgos elementus, izmantojot :optional
pseidoklases atlasītāju kopā :invalid
un :valid
kas tiek aktivizēti, kad tiek izpildītas formas lauka datu prasības.
Veidlapas validāciju var arī komplimentēt kopā required
ar pattern
atribūtu, lai palīdzētu filtrēt datus atkarībā no ievades type
atribūta. Šablonus var rakstīt kā regulāru izteiksmi vai virkni. Tālāk sniegtajā piemērā mēs izmantojam regulāru izteiksmi, lai saskaņotu e-pasta adreses sintaksi.
:required
Atribūts darbojas radio pogas. Ja jūs ievietojat nepieciešamo vienu radiopogu (vai visas), būs vajadzīga konkrētā radiopogu grupa. Atzīmējot izvēles rūtiņas, katra atsevišķā izvēles rūtiņa ir nepieciešama (jāatzīmē).
Pārlūka atbalsts
Šie pārlūka atbalsta dati ir no Caniuse, kurai ir sīkāka informācija. Cipars norāda, ka pārlūks atbalsta šo un jaunākās versijas funkciju.
Darbvirsma
Chrome | Firefox | IE | Mala | Safari |
---|---|---|---|---|
10 | 4 | 10 | 12 | 10.1 |
Mobilais / planšetdators
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 4.4.3–4.4.4 | 10.3 |
1 Būla atribūti : Vairāki HTML5 atribūti ir būla atribūti. Būla atribūta klātbūtne uz elementa attēlo patieso vērtību, un atribūta neesamība ir viltus vērtība. Ja atribūts ir klāt, tā vērtībai jābūt vai nu tukšai virknei, vai vērtībai, kas ir atribūta kanoniskā vārda atbilstība mazajiem un mazajiem burtiem, bez sākuma vai aiz atstarpes.