Digital pattern library

Form elements

Keep forms as simple as possible.

Options


Fieldsets and legends

Use fieldsets to group related form controls. The first element inside a fieldset must be a legend element which describes the group.

Example
Personal details
Enter your postcode without any spaces. For example, 'KY169AL'.
Code
Personal details
Enter your postcode without any spaces. For example, 'KY169AL'.

Labels

Example
Code

Hint text

Example
Enter your postcode without any spaces. For example, 'KY169AL'.
Code
Enter your postcode without any spaces. For example, 'KY169AL'.

Input fields

Default input

Example
Code

Input addons

Addons can be used when the input field is always going to be prefixed with a particular value.

Example
£
.00
Code
£
.00

Textarea

Allows for multiple lines of text.

Example
Code

File upload

Uses the native input using type="file". This is so:

Example
Code

Checkboxes

Inline checkboxes

Example

Please choose one or more options:

Code

Please choose one or more options:


Stacked checkboxes

Example

Please choose one or more options:

Code

Please choose one or more options:


Radio buttons

Inline radio buttons

Example

How many fudge donuts would you like?

Code

How many fudge donuts would you like?


Stacked radio buttons

Example

How many fudge donuts would you like?

Code

How many fudge donuts would you like?


Conditionally revealing content

Wrap the input you wish to hide with the following code:

Then use the following JavaScript code to show/hide the conditional content:

$(document).ready(function() {
    $('input.input-name').change(
        function() {
            var val = $(this).val();

            if(val === "option-value") {
                $(".conditional-content").show();
            }
            else if(val !== "option-value") {
                $(".conditional-content").hide();
            }
        }
    );
});
Example

How many fudge donuts would you like?

Code

How many fudge donuts would you like?


Select boxes

If possible, avoid using select boxes (drop-down lists). Use radio buttons or checkboxes instead.

Example
Code