Validation de formulaires
Vous cherchez la BOEW v3.1?
À partir du 23 septembre 2014, la version 3.1 de la Boîte à outils de l'expérience Web n'est plus supportée. Le code source et la documentation ont été déplacés vers le dépôt wet-boew-legacy.
Needs translation
Purpose
This component provides generic validation and error message handling for Web forms.
Use when
- Web forms
Working example
How to implement
- Add
class="wb-frmvld"
to adiv
element surrounding theform
element<div class="wb-frmvld"> <form action="#" method="get" id="validation-example"> ... </form>
- Optional: Wrap each form field name with
<span class="field-name">...</span>
. This specifies the prefix to use for the error message summary.<label for="fname1"> <span class="field-name">First Name</span> <strong>(required)</strong> </label>
- Add
required="required"
to each mandatory form field<input id="fname1" name="fname1" type="text" required="required" />
- Optional: For input fields, add one of the configuration options for specialized validation.
Configuration options
Option | Description | How to configure | Values |
---|---|---|---|
hdLvl |
Heading level for error summary. | Add "hdLvl": "headingLevel" to the data-wb-frmvld attribute where headingLevel is the heading level. Use the following JavaScript code instead to configure all instances of the plugin: window[ "wb-frmvld" ] = {"hdLvl": "headingLevel"}; . |
|
ignore |
Selector identifying the fields to ignore. | Add "ignore": "selector" to the data-wb-frmvld attribute where selector is a valid jQuery selector. Use the following JavaScript code instead to configure all instances of the plugin: window[ "wb-frmvld" ] = {"ignore": ".ignore"}; . |
|
Specialized validation
Add specialized validation to an input field by applying the following options.
Option | Validtion type |
---|---|
data-rule-alphanumeric="true" |
Alphanumeric |
type="date" |
Date |
type="date" data-rule-dateISO="true" |
Date (ISO) |
type="number" |
Digits only |
data-rule-lettersonly="true" |
Letters only |
data-rule-letterswithbasicpunc="true" |
Letters and basic punctuation only (allowed punctuation: [.]) |
data-rule-maxlength="x" |
Maximum length of x |
max="x" |
Maximum number x |
data-rule-minlength="x" |
Minimum length of x |
min="x" |
Minimum number x |
type="email" |
|
data-rule-rangelength="[x,y]" |
Range length x to y |
type="tel" data-rule-phoneUS="true" |
Telephone number (US) |
type="time" |
Time |
type="url" |
URL (IPv4) |
type="url" data-rule-ipv6="true" |
URL (IPv6) |
See jQuery Validation Plugin - Documentation for more details.
Events
Document the public events that can be used by implementers or developers.
Event | Trigger | What it does |
---|---|---|
wb-init.wb-frmvld |
Triggered manually (e.g., $( ".wb-frmvld" ).trigger( "wb-init.wb-frmvld" ); ). |
Used to manually initialize the form validation. Note: The Form validation plugin will be initialized automatically unless the form elements are added after the page has already loaded. |
wb-ready.wb-frmvld (v4.0.5+) |
Triggered automatically after form validation initializes. | Used to identify the element where form validation has initialized (target of the event)
|
wb-ready.wb (v4.0.5+) |
Triggered automatically when WET has finished loading and executing. | Used to identify when all WET plugins and polyfills have finished loading and executing.
|
See jQuery Validation Plugin - Documentation for details about events specific to jQuery Validation.
Source code
- Date de modification :