Validating event form close
You could have a button to add a new line of data in the form, and that would not be a submit button, nor would you like it to perform the add action unless the above line is filled.Maybe we could, instead, add some custom attribute on the button/any other element to state that it is a cancel button and when clicking on it validation should not occur (this could be checked in the on Blur event as @kmsheng has pointed out, only the attribute name would be different). @dpikt's solution is the only one that worked for me.
Note that to clear the provider, we set it with an empty string.
If you like your forms to immediately flag errors after leaving each input (which that’s fine, I’m not judging), it’s pretty easy to add that functionality. See the Pen Native form validation onsubmit with pattern?? It doesn’t look the coolest, but it works really well for casual client-side validation.
I thought this was going to be awful and ruin my simple solution. Here’s a Codepen of a complete working form with Pattern Matching using this approach. The major tradeoff we’re making here is that in leiu of controlling the styling of client-side validation errors, we’re leveraging the browsers native tooltip-style validation messages.
Form validation provides additional behaviors to programmatically trigger validation for either the form or an individual field, and check validation on the form or individual fields.
Please see the behaviors section for an explanation on [email protected]’s solution also works for me, which is even more interesting.