Formulärvalidering
Formulärvalidering är ytterligare en uppgift som JavaScript använts till. Även om informationen som skickas alltid ska kontrolleras när den tas emot av en server så är det en god idé att validera informationen i webbläsaren innan användaren kan skicka formuläret och ge användaren tydliga instruktioner om hur de ska rätta till felaktig information.
Detta går till stor del att göra med endast HTML och CSS och det går att rensa bort större delen av JavaScript-koden som hanterar validering.
HTML har särskilda typer av formulärfält för vanliga informationstyper som e-postadress, tal eller telefonnummer. Om det inte räcker finns även ett pattern-attribut där ett reguljärt uttryck kan anges: ett mönster som informationen måste matcha för att vara giltig. Detta räcker oftast för de vanligaste fallen som exempelvis validering av postnummer eller registreringsnummer.
Genom att använda CSS valid, invalid, user-valid och user-invalid-pseudoselektorer går det att visa och dölja texter eller ändra färg på formulärfält beroende på om värdet är giltigt eller ej. Skillnaden mellan dessa är att valid och invalid appliceras direkt om ett obligatoriskt fält är tomt innan användaren har interagerat med formuläret. Vanligtvis är detta inte önskvärt. User-attributens regler appliceras endast om användaren har interagerat med formuläret.

