Los objetos que aceptan datos se pueden asociar con expresiones de FormCalc o JavaScript. Por ejemplo, se pueden utilizar secuencias de comandos para calcular un valor o para validar los datos introducidos por el usuario. En la mayoría de los casos, la validez de los datos se controla a través de los atributos del objeto. En el caso de los objetos que requieren patrones de entrada (edición) complejos, la validez se controla mediante la configuración de patrones de la ficha Valor de la paleta Objeto.
Algunos objetos se pueden utilizar para iniciar las solicitudes del cliente. Por ejemplo, se puede configurar un botón para realizar una consulta en un origen de datos en tiempo de ejecución. En este caso, también se debe escribir una secuencia de comandos para devolver el valor de los datos solicitados a un campo específico del formulario.
Se pueden escribir secuencias de comandos para ejecutar comandos, funciones o cálculos cuando se produzca alguno de los sucesos de un objeto durante la ejecución. Un suceso se produce durante la ejecución cuando el usuario realiza la acción que se especifica en dicho suceso. Es posible invocar cualquiera de los métodos que admita el objeto, y examinar o establecer las propiedades definiendo una secuencia de comandos.
Algunos objetos, como círculos y áreas de contenido, no admiten sucesos. Los objetos que son compatibles con secuencias de comandos y cálculos, o que desencadenan sucesos, son: códigos de barras, botones, casillas de verificación, campos de fecha y hora, listas desplegables, campos Flash, campos de imagen, cuadros de lista, campos numéricos, campos de contraseña, botones de radio, campos de firma, subformularios y campos de texto. Cada objeto es compatible con unos sucesos determinados, y éstos varían de un objeto a otro.