Enhance User Experience: Webflow Interaction After Successful Form Submission

Published on
April 9, 2020

How to Run a Webflow Interaction After a Successful Form Submission

Webflow is a powerful tool for creating responsive websites with ease. In this tutorial, we will learn how to run a Webflow interaction after a successful form submission. This allows you to add a touch of interactivity to your forms, providing a seamless experience for users. We'll walk through the process step by step, covering the necessary elements, classes, interactions, and JavaScript code to achieve this functionality.

Setting Up the Elements in Webflow

First, let's start by setting up the elements in Webflow that are required for running the interaction after the form submission.

Form Element

In Webflow, apply a class to the form element. This class will be used as a reference point for the JavaScript code that triggers the interaction after the form submission.

<form class="hack-38-form">  <!-- Form fields go here --></form>

Please note that the class should be added directly to the form element, not the form wrapper.

Success Trigger Element

Create a new element that will serve as the success trigger for the form submission. This element is crucial for initiating the Webflow interaction. Give it a class, such as "hack-38-form-success-trigger". The element doesn't need any visible styles, and you can even set it to display: none if preferred.

<div class="hack-38-form-success-trigger" style="display: none;"></div>

Animation Element

Next, add an element (e.g., a div) on which you want the interaction to be applied. This element will grow in size and change colors after the form submission. Apply a class, for example, "hack-38-animation", to this element.

<div class="hack-38-animation">  <!-- Content to be resized/colored --></div>

Now that we have the necessary elements set up, we can move on to configuring the Webflow interactions.

Configuring Webflow Interactions

In Webflow, interactions allow you to create animations and other dynamic effects. Here's how to set up the interaction for the form submission success trigger.

  1. Go to the "Interactions" panel in Webflow.

  2. Select the "hack-38-form-success-trigger" element.

  3. Add a new interaction, setting the trigger to "Mouse Click / Tap".

  4. Configure the interaction to define the desired animation, such as increasing the size of the "hack-38-animation" element and changing its background color.

Now, with the elements and interactions in place, we can proceed to the JavaScript part that will trigger the Webflow interaction upon form submission.

Adding Custom JavaScript

After setting up the elements and interactions in Webflow, we need to add some JavaScript code to make the interaction run automatically after the form is submitted.

Inserting the Script

Locate the closing body tag in your Webflow project and insert the following JavaScript code:

<script>  document.addEventListener('DOMContentLoaded', function() {    // Identify the form element    var form = document.querySelector('.hack-38-form');        // Trigger the Webflow interaction on form submission    form.addEventListener('submit', function() {      // Click the success trigger element to initiate the interaction      document.querySelector('.hack-38-form-success-trigger').click();    });  });</script>

This code is straightforward and easy to understand. It listens for the form submission event and then triggers a click on the success trigger element, which in turn initiates the Webflow interaction.

Testing the Form Submission and Interaction

After setting up the form, success trigger, interaction, and JavaScript code, it's essential to test the functionality to ensure everything works as expected.

  1. Test the submit button: Clicking the submit button without entering any information should not trigger the form submission or the Webflow interaction.

  2. Test the form submission: Enter valid information in the form and submit it. After submission, the Webflow interaction linked to the success trigger should run, demonstrating that the interaction occurs only after a successful form submission.

By following these steps, you can verify that the interaction is correctly triggered only after a valid form submission, providing a smooth user experience on your website.

Conclusion

In conclusion, by combining the power of Webflow's interactions with some custom JavaScript, you can seamlessly run interactive elements after a successful form submission. This enhances the user experience by adding a touch of dynamism without compromising on usability.

Feel free to experiment with different types of interactions and customize the JavaScript code to suit your specific requirements. As you become more familiar with this process, you can expand your use of Webflow interactions to create engaging and responsive website experiences.

Thank you for following along with this tutorial. Have fun exploring the possibilities of Webflow interactions, and be sure to check out our other tutorials and resources for more web design tips and tricks!