Sähköpostikenttä
Sähköpostikenttä on Text Fieldin laajennus, joka hyväksyy syötteeksi vain sähköpostiosoitteita. Jos annettu osoite on virheellinen, kenttä korostetaan punaisella ja syötteen alle ilmestyy virheilmoitus.
Sähköpostiosoitteiden oikeellisuus tarkistetaan RFC 5322 -standardin mukaisesti, joka määrittelee sähköpostiosoitteiden muodon.
Perusominaisuudet
Seuraavat ominaisuudet, jotka ovat yleisiä useimmille syötekenttäkomponenteille, ovat tuettuja:
Tunniste
Tunnistetta käytetään syötekentän yksilöimiseen. Se tukee pelkkää tekstiä, ja sen pituus on rajoitettu kentän leveyteen. Avustajat ja Vihjetekstit voivat tarjota lisätietoa, joka ei mahdu tunnisteeseen.
Näkyvät tunnisteet ovat vahvasti suositeltavia kaikille syötekentille. Jos sisäänrakennettua tunnistetta ei voida käyttää, ulkoinen elementti voidaan liittää kentän tunnisteeksi aria-labelledby -attribuutin avulla. Kentät, joilla ei ole näkyvää tunnistetta, tulisi varustaa näkymättömällä tunnisteella avustavia teknologioita varten käyttämällä aria-label -attribuuttia.
Avustaja
Avustajia käytetään tarjoamaan lisätietoa, jota käyttäjä voi tarvita kenttään syöttämiseen, kuten muotovaatimuksia tai selityksiä kentän tarkoituksesta kentän alapuolella.
Tyylivariaatio on saatavilla avustajan näyttämiseksi kentän yläpuolella.
Pelkkä tekstin lisäksi avustajat voivat sisältää komponentteja ja HTML-elementtej ä. Kuitenkin monimutkainen ja interaktiivinen sisältö voi aiheuttaa saavutettavuusongelmia.
Paikkamerkki
Paikkamerkki on teksti, joka näytetään, kun kenttä on tyhjä. Sen ensisijainen tarkoitus on antaa lyhyt syöttövinkki (esim. odotettu muoto) tilanteissa, joissa Avustajaa ei voida käyttää.
Paikkamerkkejä ei tulisi käyttää näkyvän tunnisteen korvikkeena. Ne voidaan sekoittaa käsin syötettyyn arvoon. Katso Tunniste vaihtoehdoista sisäänrakennetulle kentän tunnisteelle.
Vihjeteksti
Vihjetekstit ovat pieniä tekstiponnahdusikkunoita, jotka näytetään hiiren ollessa kentän päällä tai kun kenttä saa näppäimistöfokuksen. Niitä voidaan käyttää tarjoamaan lisätietoa kentästä. Tämä voi olla hyödyllistä tilanteissa, joissa aina näkyvä Avustaja ei ole sopiva. Avustajia kuitenkin suositellaan yleensä vihjetekstien sijaan, sillä ne tarjoavat paremman löydettävyyden ja mobiilituen. Katso Vihjeteksti-dokumentaatio lisätietoja varten.
Etuliite & Jälkiliite
Etuliite- ja jälkiliite-elementtejä — jotka näytetään kentän kummassakin päässä — voidaan käyttää yksiköiden, kuvakkeiden ja muiden kentän tarkoitukseen tai muotoon liittyvien visuaalisten vihjeiden näyttämiseen.
Etuliite- ja jälkiliite-elementit eivät yleensä toimi hyvin avustavien teknologioiden, kuten ruudunlukijoiden, kanssa. Siksi niiden välittämä tieto tulisi esittää myös muilla keinoilla, kuten Tunnisteessa, Avustajassa tai ARIA-attribuuttien kautta kentässä.
Ulkoinen & Näkymätön tunniste (ARIA)
Näkyvät tunnisteet ovat vahvasti suositeltavia kaikille syötekentille. Jos sisäänrakennettua tunnistetta ei voida käyttää, ulkoinen elementti voidaan liittää kentän tunnisteeksi sen elementin id:n avulla. Kentille, joilla ei ole näkyvää tunnistetta, tulisi tarjota näkymätön tunniste avustavia teknologioita, kuten ruudunlukijoita, varten.
Source code
HTML
<!-- Liittää ulkoisen elementin nimenä: -->
<label id="external-label">Tämä on nimiö</label>
<vaadin-email-field accessible-name-ref="external-label">...
<!-- Näkymätön nimiö ruudunlukijoille: -->
<vaadin-email-field accessible-name="Tämä on nimiö">...Java
Source code
EmailFieldBasicFeatures.java
email-field-basic-features.tsx
email-field-basic-features.ts
Validointi
Sähköpostikenttä tarjoaa validointimekanismin, joka perustuu rajoitteisiin. Rajoitteiden avulla voidaan määritellä kriteerit, joiden tulee täyttyä, jotta arvo katsotaan kelvolliseksi. Validointi tapahtuu tyypillisesti, kun käyttäjä käynnistää arvon muutoksen, esimerkiksi syöttämällä tietoja ja painamalla Enter. Jos arvo on virheellinen, kenttä korostetaan punaisella ja syötteen alle ilmestyy virheilmoitus.
Alla on luettelo tuetuista rajoitteista ja tarkempaa tietoa niistä:
Pakollinen
Pakolliset kentät merkitään tunnisteen viereen tulevalla indikaattorilla, ja ne muuttuvat virheellisiksi, jos arvo ensin syötetään ja sitten poistetaan.
Lomakkeen yläosaan suositellaan ohjetekstiä, joka selittää pakollisen kentän indikaattorin. Indikaattoria voi muokata --vaadin-input-field-required-indicator -tyyliominaisuudella.
Kuvio
Kuvio on säännöllinen lauseke, joka määrittelee sähköpostiosoitteen muodon. Mikä tahansa arvo, joka ei vastaa sähköpostimuotoa, tekee kentästä virheellisen. Oletuksena käytetään RFC 5322 -standardin kuviota. Voit kuitenkin muokata tätä kuviota lisätäksesi rajoituksia (esim. vaatiaksesi tietyn verkkotunnuksen).
Alla olevassa esimerkissä käytetään muokattua RFC 5322 -kuviota ja hyväksytään vain example.com -verkkotunnuksen osoitteet.
Seuraava esimerkki havainnollistaa, kuinka nämä rajoitteet määritellään ja virheilmoitukset annetaan:
Source code
EmailFieldValidation.java
email-field-validation.tsx
email-field-validation.ts
On tärkeää varmistaa, että jokaiselle rajoitteen rikkomiselle on määritelty sopiva virheilmoitus, jotta käyttäjälle annetaan selkeää palautetta.
Vain luku & Poistettu käytöstä
Kentät, joita käytetään arvojen näyttämiseen, tulisi asettaa vain luku -tilaan, jotta muokkaaminen estetään. Vain luku -kentät ovat valittavissa ja näkyvät ruudunlukijoille. Niissä voidaan näyttää vihjetekstejä. Niiden arvot voidaan valita ja kopioida.
Kentät, jotka eivät ole tällä hetkellä käytettävissä, tulisi asettaa poistettu käytöstä -tilaan. Poistettujen kenttien heikompi kontrasti tekee niistä sopimattomia tiedon näyttämiseen. Niitä ei voi valita eikä niissä voi näyttää vihjetekstejä. Ne ovat näkymättömiä ruudunlukijoille, eikä niiden arvoja voi valita tai kopioida.
Poistetut kentät voivat olla hyödyllisiä tilanteissa, joissa ne voidaan ottaa käyttöön jonkin käyttäjän toiminnon perusteella. Harkitse kenttien piilottamista kokonaan, jos käyttäjä ei voi tehdä mitään muuttaakseen niiden muokattavuutta.
Source code
EmailFieldReadonlyAndDisabled.java
email-field-readonly-and-disabled.tsx
email-field-readonly-and-disabled.ts
CC0AAD7F-3E1C-4A8E-A331-52F2AEDDD907