Input field with button
Actionable Inputs
Remember, when working with forms, add the
aria-describedby
attribute, and some helpful text, to allow
a seamless experience for everybody.
Keep your form on a white background to enable full contrast ratios for form validation messages.
While using input type="number"
users could accidentally increase or decrease the number using the
scroll wheel on the mouse or the scroll gesture on their trackpad. This
feature can be useful when collecting countable data but bad if entering
data such as passport numbers. We have switched to
input type="text" inputmode="numeric" pattern="[0-9]*"
because it allows for a degree of separation between how the user enters
data (“input mode”), what the browser expects the user input to contain
(type equals number), and potentially how it tries to validate it.
How we design them
- An input with button should be a child of a form
How they look
View demoView code
<form >
<fieldset>
<div class="gg-c-form__element gg-c-input-with-button">
<input type="text" name="text" value="" class="gg-c-form__input gg-c-input-with-button__input" placeholder="Placeholder text">
<button class="gg-c-input-with-button__btn" type="submit">Button</button>
</div>
</fieldset>
</form>