Dreamweaver

About the Validation Text Field widget

A Spry Validation Text Field widget is a text field that displays valid or invalid states when the site visitor enters text. For example, you can add a Validation Text Field widget to a form in which visitors type their e-mail addresses. If they fail to type the “@” symbol and a period in the e-mail address, the widget returns a message stating that the information the user entered is invalid.

The following example shows a Validation Text Field widget in various states:


A.
Textfield widget, hint activated

B.
Textfield widget, valid state

C.
Textfield widget, invalid state

D.
Textfield widget, required state

The Validation Text Field widget includes a number of states (for example, valid, invalid, required value, and so on). You can alter the properties of these states using the Property Inspector, depending on the desired validation results. A Validation Text Field widget can validate at various points—for example, when the visitor clicks outside the widget, when they type, or when they try to submit the form.

Initial state
The widget state when the page loads in the browser, or when the user resets the form.

Focus state
The widget state when the user places the insertion point in the widget.

Valid state
The widget state when the user has entered information correctly, and the form can be submitted.

Invalid state
The widget state when the user has entered text in an invalid format. (For example, 06 for a year instead of 2006).

Required state
The widget state when the user has failed to enter required text in the text field.

Minimum Number Of Characters state
The widget state when the user has entered fewer than the minimum number of characters required in the text field.

Maximum Number Of Characters state
The widget state when the user has entered greater than the maximum number of characters allowed in the text field.

Minimum Value state
The widget state when the user has entered a value that is less than the value required by the text field. (Applies to integer, real, and data type validations.)

Maximum Value state
The widget state when the user has entered a value that is greater than the maximum value allowed by the text field. (Applies to integer, real, and data type validations.)

Whenever a Validation Text Field widget enters one of these states through user interaction, the Spry framework logic applies a specific CSS class to the HTML container for the widget at run time. For example, if a user tries to submit a form, but has entered no text in a required text field, Spry applies a class to the widget that causes it to display the error message, “A value is required”. The rules that control the style and display states of error messages exist in the CSS file that accompanies the widget, SpryValidationTextField.css.

The default HTML for the Validation Text Field widget, usually inside of a form, comprises a container <span> tag that surrounds the <input> tag of the text field. The HTML for the Validation Text Field widget also includes script tags in the head of the document and after the widget’s HTML markup.

For a more comprehensive explanation of how the Validation Text Field widget works, including a full anatomy of the Validation Text Field widget’s code, see www.adobe.com/go/learn_dw_sprytextfield.