Activate membership plan to start learning.

Finsweet Mirror Input Values: Create Real-Time Dynamic Inputs in Webflow

Learn how to sync input fields in real-time using Finsweet’s Mirror Input Values. In this lesson, you’ll discover how to set up the attribute, understand how triggers and targets work, and apply the solution to three practical Webflow use cases.

アクセス制限

レッスン動画を閲覧するには、会員登録が必要です

レッスン動画を閲覧するには、会員登録と有料プランの加入が必要です

アクセス制限

レッスン動画を閲覧するには、有料プランの加入が必要です。

Lesson's Content

In this lesson, we explore one of the simplest yet most powerful features in the Finsweet Attributes library: Mirror Input Values. This solution allows you to sync the value of one input field to another in real time, without writing a single line of code. Whether you’re creating dynamic previews, enhancing long forms, or making your UI feel more responsive, this attribute can significantly elevate the user experience in your Webflow projects.

What Mirror Input Values does

Finsweet’s “Mirror Input Values” attribute lets you connect two or more input fields so that typing into one immediately updates another. It works with:

  • Text input fields
  • Textareas
  • Select inputs
  • Radio buttons
  • Checkboxes
  • And even Webflow’s Custom Element set to behave like an input

You simply assign one element as a trigger and another as a target, matching them with corresponding attribute values. Once published, any change in the trigger is instantly reflected in the target — ideal for personalization, previews, and duplicated fields.

Use Case 1 — Dynamic Personalized Greeting

The first example shows how to create a real-time greeting that updates as the user types their name.

You start with a standard text input field acting as the trigger, then convert a Webflow Custom Element into a text input field to use as the target.

By setting:

  • fs-mirrorinput-element="trigger" on the main input
  • fs-mirrorinput-element="target" on the Custom Element

…you instantly mirror the typed name in the greeting above.

This technique is simple, intuitive, and great for onboarding flows or friendly UI messages.

Use Case 2 — Real-Time Message Preview

Next, we look at how to build a live preview for cards, emails, or messages.

This setup uses two triggers:

  • One text input for the name
  • One textarea for the message

Each one updates a corresponding target inside a postcard layout.

By assigning:

  • trigger-2 → target-2 for the name
  • trigger-3 → target-3 for the message

…the right preview area updates instantly as the user types.

This approach is perfect for creating dynamic templates, interactive demos, or any UI that benefits from live text rendering.

Use Case 3 — Duplicate Fields in Long Forms

The third example focuses on improving long or repetitive forms, like checkout or registration flows.

Imagine a user typing their shipping address, and you want the same value to appear under billing address to save time and reduce errors.

By assigning matching trigger/target attributes to each pair of fields — including text inputs and select fields — you can mirror the values automatically.

Users retain full control: once mirrored, they can still edit the target field independently if the information needs to change.

Best Practices

Before adding mirroring everywhere, keep these guidelines in mind:

1. Use it strategically

Apply mirroring only when it genuinely improves the user experience — not just because it’s available.

2. Keep labels consistent

If two fields mirror each other, make sure their labels match. This prevents confusion and makes the form feel more intuitive.

Conclusion

Mirror Input Values is a small but incredibly impactful feature of the Finsweet Attributes toolkit. With just a few attributes, you can build responsive, interactive experiences in Webflow — from personalization to real-time previews and smarter forms.

Try it out in your next project and explore how far you can take it.

You’ll find the cloneable project and all resources linked below the video on YouTube.

Course Lessons

No items found.

Learning Progress

Press "Finished" after you watched the lesson to track your progress