Hoe veldgebeurtenissen instellen met Triggers & Listeners in Chronoforms8

Leer hoe je Triggers en Listeners gebruikt voor dynamische formulieren in ChronoForms 8

Overview

Deze handleiding legt uit hoe je aangepaste veldgebeurtenissen kunt instellen in ChronoForms 8 met behulp van Triggers en Listeners. Het doorloopt een praktisch voorbeeld van het verbergen van een tekstvak bij het laden van de pagina en het tonen ervan wanneer een specifieke radio-optie is geselecteerd. De stap-voor-stap instructies behandelen het maken van triggers voor pagina-laad- en waarde-veranderingsgebeurtenissen, en vervolgens het configureren van listeners om het tekstvak dienovereenkomstig te verbergen of tonen.

Soms moet je velden of secties van je formulier tonen/verbergen/uitschakelen/inschakelen op basis van de waarden van andere formuliervelden, hier is hoe je Triggers en Listeners gedragingen kunt gebruiken om aangepaste veldgebeurtenissen in te stellen in Chronoforms8

In ons voorbeeld willen we een tekstvak standaard verbergen wanneer het formulier wordt geladen, en het tonen als de gebruiker de 2e optie in een radio-veld kiest. Hiervoor vinden we dat we 2 gebeurtenissen hebben:

  1. Pagina Laden, dit zal de eerste triggergebeurtenis zijn
  2. Waarde Verandering van het radio-veld, dit zal de 2e trigger zijn

Laten we onze eerste trigger maken, hier zijn de stappen:

  1. Open de gedragingsdropdown in je tekstvak-instellingen
  2. Schakel de "Events triggers" in
  3. Voeg een nieuwe trigger toe
  4. Zorg ervoor dat deze is ingesteld op "Document Ready", deze gebeurtenis wordt geactiveerd wanneer de pagina wordt geladen
  5. Voer een triggernaam in, in dit geval kiezen we "hide_textarea"

Hoe veldgebeurtenissen instellen met Triggers & Listeners in Chronoforms8 image 1

Nu zal een trigger genaamd "hide_textarea" worden geactiveerd wanneer de pagina wordt geladen.

Vervolgens moeten we het tekstvak configureren om te verbergen wanneer die trigger wordt geactiveerd, hier is hoe je dit doet:

  1. Schakel "Events listeners" in onder gedragingen.
  2. Klik op Listener Toevoegen
  3. Stel de "On trigger of" in op de triggernaam waarnaar we willen luisteren, in dit geval "hide_textarea"
  4. Stel de "Action to do" in op hide (verbergen)

Hoe veldgebeurtenissen instellen met Triggers & Listeners in Chronoforms8 image 2

Aangezien onze listener in het tekstvak zit, zal dit het tekstvak verbergen wanneer de trigger wordt uitgevoerd, maar we zouden ook naar deze trigger kunnen luisteren op elk ander veld.

Nu moeten we een nieuwe trigger instellen die wordt geactiveerd wanneer de waarde van ons radio-veld is ingesteld op de 2e optie, hier is hoe je dit doet:

  1. Open de Radio-veldinstellingen en schakel de "Events triggers" gedraging in
  2. Voeg een nieuwe trigger toe
  3. Stel de "On" in op "Value in"
  4. Stel waarden in op "ck2", wat de 2e radio-veldoptie is. We willen dat de trigger wordt geactiveerd wanneer deze optie is geselecteerd
  5. Laten we onze trigger de naam "show_textarea" geven

Hoe veldgebeurtenissen instellen met Triggers & Listeners in Chronoforms8 image 3

Nu hebben we een nieuwe trigger genaamd "show_textarea" en deze zal worden geactiveerd wanneer onze 2e radio-optie is geselecteerd

We hoeven alleen maar naar deze nieuwe trigger te luisteren in ons tekstvak om het tekstvak te tonen wanneer het wordt geactiveerd.

Dus terug naar onze tekstvak-instellingen, we moeten een nieuwe listener toevoegen:

  1. We voegen een nieuwe listener toe
  2. We stellen de triggernaam in op "show_textarea"
  3. We stellen de "Action" in op "show" (tonen)

Hoe veldgebeurtenissen instellen met Triggers & Listeners in Chronoforms8 image 4

Nu zal ons tekstvak worden getoond zodra de 2e radio-veldoptie is geselecteerd

You may also like:

Comments:

perissf718 17 Oct, 2025

How can I hide and show a container instead of a text area? The container doesn't have triggers, and I need to hide it when the form loads

Max_admin 18 Oct, 2025

Hi

You use another element's trigger and hide the container using a Listener in the container itself

You need to login to be able to post a comment.