Formularer er en uundværlig del af enhver hjemmeside. De giver brugere mulighed for at indtaste og sende information effektivt til serveren. Især vigtigt er indtastningen af tal, hvad enten det er aldersangivelser, mål eller numeriske IDer. I denne guide ser vi på de forskellige måder at indtaste tal i webformularer og hvordan du bedst kan udnytte fordelene ved HTML-indtastningselementerne af typen "number".
Vigtigste løsninger
- HTML-indtastningselementet af typen "number" muliggør numeriske indtastninger med valideringsfunktioner.
- Det er muligt at definere minimums- og maksimumsværdier samt trin til indtastningen for at forhindre forkerte indtastninger.
- Brugen af datalister hjælper med at vise forslag til indtastning af tal og hjælper brugerne med at vælge.
Indtastningselement med typen Number
For at oprette et område til indtastning af tal bruger vi indtastningselementet med typen "number". Dette er især nyttigt, når kun en bestemt type indtastning skal accepteres.
Først skal du sikre, at attributten "type" er sat til "number". Fordele ved dette element er muligheden for at fastsætte grænseværdier ved hjælp af attributterne "min" og "max".
Hvis du angiver et minimum på "0", og brugeren forsøger at indtaste et negativt tal eller gå under minimumsværdien, vises der en valideringsfejl, når formularen sendes. Dette forbedrer brugeroplevelsen, da brugeren vil blive gjort opmærksom på problemet med det samme.
Elementet tillader også angivelse af et trin. Dette giver dig mulighed for at øge eller mindske værdier i definerede trin. For eksempel kan du arbejde med et trin på "1", så hver stigning er med "1".
For indtastningselementet kan du med "value" angive en standardværdi, der vises, når formularen indlæses.
Brug af datalister til standardværdier
En nyttig funktion for indtastningselementer er brugen af datalister. Dette giver dig mulighed for at oprette en liste over forslag, som brugeren kan vælge fra, mens de indtaster en værdi.
For at gøre dette opretter du et datalist-element og tildeler det en id. I datalisten kan du derefter tilføje flere "option"-elementer, der repræsenterer de mulige værdier.
I indtastningsfeltet kan du derefter tilføje attributten "list" og referere til datalistens id. Dette vil vise de forslag, der er angivet i datalisten, når brugeren klikker i indtastningsfeltet.
Hvis du f.eks. har forslagene "10", "100" og "1000" i datalisten, vises disse, når brugeren begynder at indtaste. Dette kan hjælpe med at undgå tastefejl og fremskynde indtastningsprocessen.
Filtreringen af disse forslag sker dynamisk baseret på brugerens tekstindtastning. Når brugeren begynder at skrive, tilpasses listen automatisk og viser kun de relevante muligheder.
Dette er særlig nyttigt, hvis du vil sikre dig, at brugeren kun indtaster gyldige værdier.
Trin til implementering
- Først integrerer du indtastningselementet med typen "number" i din HTML-formular.
- Tilføj attributterne "min", "max" og "step" for at definere indtastningen.
- Opret et datalist med en id og tilføj flere "option"-elementer.
- Tilføj "list"-attributten til dit indtastningsfelt og link den med datalistens id.
Afslutning
Ved at bruge de nævnte funktioner kan du oprette et brugervenligt formular, der ikke kun kræver korrekt indtastede data, men også hjælper brugerne med at vælge de rigtige værdier.
Opsamling
I denne vejledning har du lært, hvordan du validerer numeriske indtastninger i web-formularer og udnytter funktionaliteten af datalister for inputfelter.
Ofte stillede spørgsmål
Hvad er forskellen mellem typen "tekst" og typen "nummer"?Typen "nummer" tillader en specifik validering af numeriske indtastninger, mens typen "tekst" accepterer vilkårlige tegn.
Hvordan filtrerer jeg værdier i datalisten?Når brugeren taster i inputfeltet, filtreres listen over forslag automatisk baseret på de indtastede tegn.
Kan jeg også indtaste negative tal?Ja, du kan acceptere negative tal, hvis minimumsværdien justeres korrekt.
Kan jeg bruge datalister med tekstinputfelter?Ja, datalister kan bruges både med inputfelter af typen "nummer" og "tekst".
Hvad sker der ved ugyldige indtastninger?Ved ugyldige indtastninger viser browseren en valideringsfejl, og brugeren bliver bedt om at rette indtastningen.