Effortless JavaScript form validation and error handling