How Required Field Validation Works
Joyfill automatically validates required fields based on:- Field requirement: Fields marked as required = true
- Field visibility: Hidden fields are always filtered out of the validation output
- Field values: Required fields must have non-empty values to be valid
- Call validate() before form submission
- Check status for overall validation result
- Use fieldValidities to get specific field errors
- Required fields must have non-empty values
- Hidden fields are always filtered out of the validation output (conditional logic and
hiddenViews) - Page hidden: all of its fields are valid
- Table/Collection: validate their required columns per row. Each
FieldValidityincludesrowValiditieswith row-level and cell-level results (RowValidityandCellValidity) - Non-required table/collection fields still validate rows against required columns
- Navigate to invalid fields: use
fieldValidity.pageIdandfieldValidity.fieldPositionIdwithgoto()to navigate directly to invalid fields