It sounds like this could be fixed by just going ahead and writing your own validation. This can be done with Javascript in Builder. Attach a “on change” event to each input, and assign the event.target.value to a variable on State.
Then, add an “on submit” event to the form block. Prevent the default submit action, check the values of your variables to make sure they meet conditions, and then submit the form. Please note that I added an ID of “form” to the form block under Style > HTML Attributes so that I could trigger a submission with Javascript.
event.preventDefault();
let form = document.querySelector("#form");
state.formMessage ? form.submit() : state.formErrorMessage = 'Fill out each input to submit.';
^ The conditional here is just checking to see if the message in the form has any value.
To experiment with this and get hands-on, you can check out this Fiddle I made for manually submitting the form when custom validation is run.
We don’t store the data that is submitted to the form. We direct the data to the endpoint you specify but do not record that data. The server protocols to POST your data to your endpoint are encrypted and secure.