Forms cannot be submitted unless all required fields have been answered, except for required questions hidden with conditional logic.

You can disable all submissions by going to Configure → Form Behaviour and toggling "Disable submissions."

Can I conditionally disable the submit button?

If your forms need additional checks beyond all required, visible fields being answered, you can prevent submission and display a message using a calculation that returns an error message. Check out our Calculations Guide for more detailed info on how calculations work.

To create a calculation that prevents submission:

  1. Create a new calculation field. Don't give this field a title.

  2. Navigate to the configuration panel to the right-hand side of the screen.

  3. Toggle "Hide this question" off. This field needs to be visible to prevent the form from being submitted.

  4. Add your calculation to check if the submission meets your additional criteria. To prevent submission, the calculation must return ERROR("Reason for the error"). The example below checks if the submitter answered "No" to a Yes/No question asking to confirm their details. To use this calculation, replace {{ question_id }} with the pre-fill key for your Yes/No question.

    confirm = {{ question_id }};
    IF(confirm == "No", ERROR("You must answer Yes"), "");
    

There is also a way to "hide" the submit button behind another page by putting a Hidden Field behind a page break. While each form is different, a common configuration is as follows:

  1. Below the calculation field, add a page break configured with logic so that it is only visible when you DON'T want the form to be submitted.
  2. Below the page break, add a Hidden field.

On most forms, this will prevent the user from ever seeing the page that contains the submit button under the desired conditions.