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.