Op onze website staat een inschrijfformulier. Bij twee invoervelden is het de bedoeling dat daar alleen nummers worden ingevuld en geen letters. Welke code moet ik dan schrijven? Nu kan er zowel tekst als nummers ingevoerd worden.
Zo staat het er nu:
[size=xsmall]Toevoeging op 14/09/2022 07:05:06:[/size]
Na het testen nog een klein probleempje.
Ik heb voor het invoerveld een max lengte opgegeven van 6 cijfers, maar ik kan er toch gewoon 20 invoeren.
Hoe kan dat?
Het lukt nu wel maxlenght="6"
Maar dan kan ik dus zowel 6 letters als 6 cijfers plaatsen en meer niet.
Als ik dan type=text verander in type=number, dan kan ik geen letters meer plaatsen en alleen nummers.
Dat is op zich dus goed, maar ik kan dan wel weer 25 nummers invoeren.
Hoe zorg ik er nu voor dat ik maar 6 cijfers in kan voeren?
Daar kun je zien hoe de html5 beveiliging hier werkt: je krijgt een melding dat form niet gesubmit kan worden met deze foute waarde erin.
Wil je het on the fly bijwerken, dan kun je met javascript dat oplossen (onkeyup en/of onchange)
[size=xsmall]Toevoeging op 14/09/2022 14:25:22:[/size] https://jsfiddle.net/pehaict/byjqwuc0/4/
jsfiddle aangepast: nu met jQuery oplossing voor de 2e input.
Zodra er meer dan 3 tekens staan, zal hij het afkappen