Toggle menu

Forms Knowledge Base

These articles explore everything from designing your first form to how iCM builds the HTML that ends up on your site.

Getting Started with Forms

An introduction to building single and multi page forms, and deciding what happens when they are submitted.

Form Validation, Error Messages and Hints

Display hints and error messages to help users complete your forms, and check that what's been entered is valid.

Field Prefixes and Suffixes

The text and number input fields can have prefixes and suffixes to help users enter things like currencies and measurements.

The Form Helper Library

The form helper library is a collection of JavaScript functions you can use in your forms. These example forms demonstrate some of the core functions.

Form Back Buttons

When you add a navigation or wizard button to your form you can choose whether it appears as a button or a link, and whether field values are saved or cleared.

Form Variables

Form variables are used to store values used in your forms. They can be generated server-side as form pages load, and be created and updated as users fill out form fields.

List, Radio and Checkbox Fields

These articles look at the ways you can work with the values of drop-down lists, list boxes, radio groups and checkbox groups.

Conditional Layout Fields

Unlike hiding fields, the conditional layout field is evaluated server-side and can be used to prevent the fields within it from being generated and rendered on a user's browser entirely.

Hiding Fields by User or User Group

This example loads a user's profile, checks the groups they are in, then uses a conditional layout to hide fields from users not in the staff group.

Read-Only Forms

This article describes the behaviour of forms when they are displayed in a read-only mode. It shouldn't be confused with individual form fields being set as read-only as part of a normal, active form.

Forms and External Type Definitions

Using iCM Object-backed forms and creating forms that write data to the same underlying objects.

Using the Form Payment Fields

We produce a number of field types that can be used to integrate your forms with various payment providers.

Postcode Lookups

This article describes how to interact with the Postcode Worker in your forms.

Graphs and Charts

The forms designer includes two fields that can be used to draw graphs and charts from the data supplied to them.

Form Action Fields and Scripted Actions

Form actions are executed when the page they are on is submitted. We've got fields that perform actions, but you can also script them manually.

Writing a Custom Function

Write a custom function that can be called by fields on your form.

Invoking Custom Field Functions

Some of the more complex field types have additional actions that can be accessed via custom functions.

Runtime Information

Information about the form runtime, lifecycle, and how forms and published and rendered.

Share this page

Facebook icon Twitter icon email icon


print icon