Formulieren zijn een onmisbaar element van elke website. Ze stellen gebruikers in staat om informatie efficiënt in te voeren en naar de server te sturen. Vooral belangrijk is het invoeren van getallen, voor leeftijden, metingen of numerieke IDs. In deze Zelfstudie bekijken we de verschillende manieren om getallen in webformulieren vast te leggen en hoe je optimaal gebruik kunt maken van de voordelen van de HTML-invoerelementen van het type "nummer".
Belangrijkste inzichten
- Het HTML-invoerelement van het type "nummer" maakt numerieke invoer mogelijk met validatiefuncties.
- Je kunt minimum- en maximumwaarden evenals stappen voor de invoer definiëren om onjuiste invoer te voorkomen.
- Het gebruik van datalijsten helpt bij het weergeven van suggesties voor het invoeren van getallen en het bijstaan van gebruikers bij de selectie.
Invoerelement van het type Nummer
Om een gebied voor het invoeren van getallen te creëren, maken we gebruik van het invoerelement van het type "nummer". Dit is vooral handig wanneer slechts een specifiek type invoer wordt geaccepteerd.
Je moet er eerst voor zorgen dat het attribuut "type" is ingesteld op "nummer". Voordelen van dit element zijn onder andere het vermogen om grenswaarden in te stellen met behulp van de attributen "min" en "max".
Als je een minimum van "0" opgeeft en de gebruiker probeert een negatief getal in te voeren of het minimum te onderschrijden, wordt er bij het verzenden van het formulier een validatiefoutmelding weergegeven. Dit verbetert de gebruikerservaring, omdat de gebruiker direct op het probleem wordt gewezen.
Het element staat ook de opgave van een stap toe. Hiermee kun je waarden in gedefinieerde stappen verhogen of verlagen. Bijvoorbeeld zou je kunnen werken met een stap van "1", zodat elke verhoging met "1" plaatsvindt.
Voor het invoerelement kun je met "waarde" een standaardwaarde instellen die wordt weergegeven wanneer het formulier wordt geladen.
Gebruik van Datalijsten voor Voorkeurswaarden
Een handige functie voor invoerelementen is het gebruik van datalijsten. Hiermee kun je een lijst met suggesties maken die de gebruiker kan selecteren tijdens het invoeren van een waarde.
Om dit te realiseren, maak je een datalist-element aan en wijs je het een ID toe. Binnen de datalist kun je dan meerdere "Option"-elementen toevoegen die de mogelijke waarden voorstellen.
In het invoerveld voeg je vervolgens het attribuut "lijst" toe en refereer je aan de ID van de datalist. Hierdoor worden de suggesties die in de datalist zijn opgenomen weergegeven wanneer de gebruiker in het invoerveld klikt.
Als je bijvoorbeeld de suggesties "10", "100" en "1000" in de datalist hebt, verschijnen deze nadat de gebruiker begint met invoeren. Dit kan helpen bij het vermijden van typfouten en het versnellen van het invoerproces.
Deze suggesties worden dynamisch gefilterd op basis van de tekstinvoer van de gebruiker. Zodra de gebruiker begint te typen, wordt de lijst automatisch aangepast en worden alleen de relevante opties weergegeven.
Dit is vooral handig als je wilt garanderen dat de gebruiker alleen geldige waarden invoert.
Stappen voor de Implementatie
- Integreer eerst het invoerelement van het type "nummer" in je HTML-formulier.
- Voeg de attributen "min", "max" en "stap" toe om de invoer te definiëren.
- Maak een datalist met een ID en voeg meerdere "Option"-elementen toe.
- Wijs aan je invoerveld het "lijst"-attribuut toe en koppel het met de ID van de datalist.
Afsluiting
Door gebruik te maken van de hierboven genoemde functies, kun je een gebruikersvriendelijk formulier maken dat niet alleen correct ingevoerde gegevens vereist, maar ook gebruikers helpt bij het selecteren van de juiste waarden.
Samenvatting
In deze tutorial heb je geleerd hoe je numerieke invoer in webformulieren controleert en hoe je de functionaliteit van datalists voor invoervelden gebruikt.
Veelgestelde vragen
Wat is het verschil tussen het type "text" en het type "number"?Het type "number" maakt specifieke validatie van numerieke invoer mogelijk, terwijl het type "text" willekeurige tekens accepteert.
Hoe kan ik waarden filteren in een datalist?Wanneer de gebruiker in het invoerveld typt, wordt de lijst met suggesties automatisch gefilterd op basis van de ingevoerde tekens.
Kan ik ook negatieve getallen invoeren?Ja, je kunt negatieve getallen accepteren als het minimum dienovereenkomstig wordt aangepast.
Kan ik datalists ook gebruiken met tekstinvulvelden?Ja, datalists kunnen worden gebruikt met zowel invoervelden van het type "number" als van het type "text".
Wat gebeurt er bij ongeldige invoer?Bij ongeldige invoer geeft de browser een validatiefoutmelding en wordt de gebruiker gevraagd de invoer te corrigeren.