1. Basic EmailField

Standard email input with icon and validation. Type an invalid email and tab out to see the error.

JavaScript
FormWidgets.init('#em1', 'EmailField');

2. Required Email

Required field — validation error shown when left empty.

JavaScript
FormWidgets.init('#em2', 'EmailField', {
    required: true
});

3. Auto-init via Class

Using the fw-email class for automatic initialization — no JavaScript required beyond autoInit().

HTML
<input type="text" class="fw-email">

<script>
  FormWidgets.autoInit();
</script>

4. Multiple Email Fields

Multiple email fields, each independently validated.

JavaScript
FormWidgets.init('#em4a', 'EmailField', { required: true });
FormWidgets.init('#em4b', 'EmailField');

5. In a Contact Form

EmailField combined with other widgets in a realistic form layout.

JavaScript
FormWidgets.init('#em5email', 'EmailField', { required: true });
FormWidgets.init('#em5phone', 'PhoneField', {
    pattern: '+44 ## #### ####',
    showPattern: true
});