Gli script di Designer utilizzano un modello basato su eventi che consente di modificare vari aspetti degli oggetti di un modulo in fase di esecuzione. Chiunque crei moduli può aggiungere script agli oggetti a seconda del momento in cui desidera che venga eseguito lo script. Ad esempio, è possibile inserire il seguente script nell'evento click di un oggetto pulsante in modo che, quando un utente fa clic sul pulsante in fase di esecuzione, venga visualizzato un messaggio:
xfa.host.messageBox("Questo è un messaggio per un compilatore di moduli.", "Feedback utente", 3);
Gli script legati a un determinato evento vengono eseguiti ogni qualvolta si verifica tale evento. Alcuni eventi possono verificarsi più volte durante la stessa sessione di compilazione di un modulo. Ad esempio, il seguente script aggiunge uno al valore corrente di un campo numerico:
NumericField1.rawValue = NumericField1.rawValue + 1;
Se si aggiunge questo script all'evento calculate per NumericField1, quando si apre il modulo per la prima volta, NumericField1 visualizza il valore 2. Ciò indica che l'evento calculate si è verificato due volte nella sequenza di eventi verificatisi all'apertura del modulo.