Input

Ett inmatningsfält för kortare text, exempelvis namn, e-postadress eller telefonnummer.

 

1177
Inera

 

Innehållsförteckning


Komponentkällor


1177

 

 

Inera

 

 

 

Designspecifikation


Generellt

 

 

States

  • Default: enfärgat fält med heldragen kantlinje

  • Active: inre skugga och fokusmarkering runt inputfältets kantlinje

  • Disabled: grått fält med mörkgrå streckad kantlinje

  • Invalid: rött fält med röd streckad kantlinje och undertill en pratbubbla med pil som pekar upp på fältet. Pratbubblan innehåller ikon och beskrivning av felet.

 

 

 

 

Max antal tecken

Text för max antal tecken ska ligga i nedre högra hörnet, under inputfältet. I kod (IDS) finns en slot som går att aktivera och använda för just max antal tecken. Om inputfältet även behöver ha ett felmeddelande, finns möjlighet att visa båda samtidigt.

 

 

 

Tillgänglighet


  • Se till att felmeddelandet som är kopplat till textfältet är läsbart för skärmläsare. Presentera felen i <label> som tillhör fältet som har ett fel. På så sätt får användare med skärmläsare informationen om felet när respektive fält får fokus.
    Ett exempel: <label>Vilken dag är det idag? <span>Felaktigt datumformat. Ska vara ÅÅÅÅ-MM-DD</span</label>

  • Gäller både Inera och 1177 css biblioteket: Error meddelandet varnar inte skärmläsaren. Det är först om man använder tangentpilarna som varningen läses upp. Den bör varna användaren när hen är inuti textfältet och inte för att användaren “pilar ner sig” till pratbubblan med error. I css komponenten ”Form Example” verkar felmeddelandet fungera med direkt indikation att det är ogiltig inmatning.

  • Se till att kontrasten på fokusram, inputfält, felmeddelanden och text är tillräckligt hög (minst 3:1 på icke text och 4,5:1 på liten text).

  • Det ska gå att navigera till/i textfält/inputfält med tangentbord.

  • Förtydliga för användaren vilka inputs/textfält som är obligatoriska i formuläret. Använd en bild av en asterisk (*) för att markera ett obligatoriskt fält i ett formulär. Den ska placeras före inmatningsfältet, i label-elementet. Låt bilden ha textekvivalenten alt=”obligatoriskt”. Informera användarna före formuläret genom att skriva till exempel ”Fält markerade med * är obligatoriska och måste fyllas i”. Använd den uppmärkning av obligatoriska fält som fungerar med den html-version du valt.

 

3.3.1 Identifiering av fel

Om ett inmatningsfel upptäcks automatiskt så ska det som är fel markeras och felet beskrivas för användaren med text. (Nivå A)

  • Sammanfatta felen och använd en layout som tydligt separerar felmeddelanden från resten av webbplatsens design.

  • Skriv välformulerade felmeddelanden så ökar chansen att användarna gör rätt från början.

  • Markera fel och felmeddelanden med WAI-ARIA så att de uppfattas tydligt av användare med hjälpmedel.

  • Spara det som inte är fel.

 

WCAG-kriteriet 1.4.3

  • Kontrast på text mot bakgrund ska ha minst 4.5 i kontrastvärde för liten text och minst 3.0 för stor text.

 

WCAG-kriteriet 1.4.11
Kontrast på icke-textobjekt: Grafik, så som ikoner, komponenter och andra informationsbärande grafiska element ska ha kontrast värde på minst 3.0:1. (Nivå AA)"

 

3.3.2 Ledtexter/etiketter eller instruktioner

Det finns Ledtexter/etiketter eller instruktioner när innehåll kräver inmatning från användaren. (Nivå A)

  • Genom att i kod (med hjälp av for-attributet på label-elementet) koppla etiketten till fältet kan användare markera fältet även genom att klicka på etiketten, vilket ökar den klickbara ytan. Genom kopplingen blir det även möjligt för en person som saknar en visuell presentation att veta vilken etikett som hör till vilket fält, eftersom skärmläsare läser upp etiketten när fältet får fokus. Koppla etiketten till rätt inmatningsfält genom att i for-attributet för label-elementet ange id för fältet den ska kopplas till.

  • Skriv tydliga och informativa fältetiketter

  • Koppla ihop fältetikett och inmatningsfält så att även etiketten blir klickbar.

  • Placera fältetiketterna där användarna lätt ser dem.

  • Skriv utförliga instruktioner före formuläret, när sådana behövs.

  • Undvik att göra lösningen beroende av title-attribut och placeholder-texter.

 

3.3.3 Förslag vid felhantering

Om ett inmatningsfel upptäcks automatiskt och det finns kända korrigeringsförslag så ges förslagen till användaren, utom om det skulle äventyra säkerheten eller syftet med innehållet. (Nivå AA)

  • Hjälp användaren att undvika misstag, men försök också att hjälpa användaren att rätta till misstag när ett inmatningsfel upptäcks. Det kan du göra genom att ge exempel på inmatning som har det förväntade formatet i felmeddelandet, eller genom att föreslå en annan stavning som liknar det som användaren angivit.

 

1.3.1 Information och relationer

Information, struktur, och relationer som förmedlas genom presentation kan bli automatiskt tydliggjord eller finnas som text. (Nivå A)

  • Ange i kod vad sidans olika delar har för roll

  • Öka chansen att informationen presenteras korrekt oavsett mottagarens verktyg, genom att använda html-elementen på rätt sätt.

  • Exempelvis kan information läsas upp eller förstoras eller presenteras med  annan layout. Du som avsändare behöver se till att ingen viktig information går förlorad när presentationen förändras.

  • Se till att använda rubriker med hjälp av H1-H6, inte med hjälp av större text-storlek eller fetstilt-text.

  • Se till så det finns kopplingen mellan en ledtext och ett formulärfält.

  • Utnyttja html-språkets olika element så som de är tänkta, och komplettera med WAI-ARIA och att uttryckligen beskriva med text sådant som inte framgår av kodningen.

 

2.4.6 Rubriker och ledtexter/etiketter

Rubriker och ledtexter/etiketter beskriver ämne eller syfte. (Nivå AA)

  • Beskrivande rubriker, ledtexter och etiketter hjälper användarna att förstå en sidas innehåll och syfte. Rubriker och ledtexter behöver inte vara långa. Ofta kan ett enda ord vara tillräckligt för att beskriva innehållet. Använd nyckelord ur texten och skriv det viktigaste orden först.

 

4.1.2 Namn, roll, värde (A)

För alla komponenter i ett användargränssnitt (inklusive, men inte begränsat till formulärelement, länkar och komponenter skapade med script), kan namnet och rollen automatiskt tydliggöras. Status, egenskaper och värden som kan anges av användaren kan bli automatiskt tydliggjord, och meddelande om ändringar i dessa komponenter finns åtkomliga för användarprogram, inklusive hjälpmedel. (Nivå A)

 

4.1.3 Status Messages (AA)

  • Se till att de som använder tekniska hjälpmedel som exempelvis skärmläsare och förstoringsprogram kan göras uppmärksamma på viktiga meddelanden även om de presenteras utanför det område på sidan som användaren har i fokus.

  • Ange med hjälp av attributen role eller aria-live var viktiga meddelanden kan förekomma, så får hjälpmedel kännedom om dessa och kan presentera dem för användaren vid ett lämpligt tillfälle.

Feedback


Hjälp oss att förbättra den här komponenten genom att ge feedback, ställa frågor och lämna andra kommentarer på Inera UX Slacken i kanalen #komponenter_design eller #komponenter_kod alternativt kan du använda vårt formulär.

Publicerad

Jan 18, 2020

Senast uppdaterad

Sep 30, 2024