Signup form demonstrating native HTML constraints, ValidityState,
setCustomValidity, blur/submit validation timing, async username check,
and accessible inline errors.
Validate on blur and submit. After first error, fields re-validate on input.
What would be sent on a successful submit (password omitted in log).
// fill out the form…
Select a field
validationMessage: —