<span id="sprypassword1"> <input type="password" name="password1" id="password1" /> <span class="passwordRequiredMsg">A value is required.</span> </span>
The passwordRequiredMsg rule is located in the SpryValidationPassword.css file, and is set to display:none by default. When the widget enters a different state through user interaction, Spry applies the appropriate class—the state class—to the container of the widget. This action affects the error message class, and by extension, the appearance of the error message.
For example, the following shows a portion of the CSS rule from the SpryValidationPassword.css file:
.passwordRequiredMsg, .passwordInvalidStrengthMsg, .passwordMinCharsMsg, .passwordMaxCharsMsg, .passwordCustomMsg, .passwordValidMsg { display: none; } .passwordRequiredState .passwordRequiredMsg, .passwordMinCharsState .passwordMinCharsMsg, .passwordMaxCharsState .passwordMaxCharsMsg, .passwordInvalidStrengthState .passwordInvalidStrengthMsg, .passwordCustomState .passwordCustomMsg{ display: inline; color: #CC3333; border: 1px solid #CC3333; }
By default, no state class is applied to the widget container, so that when the page loads in a browser, the error message text in the preceding HTML code example only has the passwordRequiredMsg class applied to it. (The property and value pair for this rule is display:none, so the message remains hidden.) If the user fails to enter text in a required text field, however, Spry applies the appropriate class to the widget container, as follows:
<span id="sprypassword1" class="passwordRequiredState"> <input type="password" name="password1" id="password1" /> <span class="passwordRequiredMsg">A value is required.</span> </span>
In the preceding CSS code, the state rule with the contextual selector .passwordRequiredState .passwordRequiredMsg overrides the default error-message rule responsible for hiding the error-message text. Thus, when Spry applies the state class to the widget container, the state rule determines the appearance of the widget, and displays the error message inline in red with a 1-pixel solid border.
Following is a list of default error-message classes and their descriptions. You can change these classes and rename them. If you do so, don’t forget to change them in the contextual selector also.
Error message class |
Description |
---|---|
.passwordRequiredMsg |
Causes error message to display when the widget enters the required state |
.passwordInvalidStrengthMsg |
Causes error message to display when the widget enters the invalid strength state |
.passwordMinCharsMsg |
Causes error message to display when the widget enters the minimum number of characters state |
.passwordMaxCharsMsg |
Causes error message to display when the widget enters the maximum number of characters state |
.passwordValidMsg |
Causes error message to display when the widget enters the valid state |
.passwordCustomMsg |
Causes error message to display when the widget validates against a custom validation rule by passing a JavaScript function you've created. This validation type has a specific custom message and a custom state. |