Alle einem Formularobjekt hinzugefügten Berechnungen und Skripten sind jeweils einem bestimmten Ereignis zugeordnet. Unter einem
Ereignis versteht man ein bestimmtes Vorkommnis oder eine Aktion, das bzw. die den Zustand eines Formulars ändern kann. Wenn eine Änderung des Zustands eintritt, wird automatisch eine mit dem Ereignis verbundene Berechnung oder ein Skript aufgerufen. Ereignisse können zu beliebigen Zeitpunkten auftreten – vom Beginn des Formularwiedergabeprozesses, wenn Daten mit einem Formularentwurf zusammengeführt werden, bis hin zum Ausfüllen des Formulars, wenn ein Benutzer die Formularobjekte in einer Client-Anwendung verwendet. Durch die Verknüpfung von Berechnungen und Skripten mit bestimmten Ereignissen können Sie präzise steuern, wie Formularobjekte und -daten dargestellt werden und wie die Objekte und Daten auf die Benutzerinteraktionen beim Ausfüllen des Formulars reagieren.
Eine einzelne Zustandsänderung oder Aktion beim Ausfüllen des Formulars kann mehrere Ereignisse auslösen. Wenn der Benutzer beispielsweise mit der Tabulatortaste vom aktuellen Feld zum nächsten Feld wechselt, löst dies sowohl das Ereignis
exit für das aktuelle Feld als auch das Ereignis
enter für das nächste Feld aus. Wenn sich das aktuelle und das nächste Feld in unterschiedlichen Teilformularen befinden, werden insgesamt vier Ereignisse ausgelöst: je ein
exit-Ereignis für das aktuelle Feld und Teilformular sowie je ein
enter-Ereignis für das nächste Feld und Teilformular. In der Regel gilt für alle Kategorien der Formularereignisse eine vorhersehbare Reihenfolge.