<input>
elements of type "reset"
are rendered as reset buttons — clicking one will reset all the inputs in the form it is part of to their initial values.
<input type="reset" value="Reset the form">
Note: It is generally not recommended to include reset buttons in your forms. They are rarely useful, and often cause frustration when accidentally pressed instead of the submit button.
Value | A DOMString used as the button's label |
Events | click |
Supported common attributes | type , and value |
IDL attributes | value |
Methods | None |
Value
An <input type="reset">
elements' value
attribute contains a DOMString
that is used as the button's label.
<input type="reset" value="Reset the form">
If you don't specify a value
, you get an button with the default label Reset:
<input type="reset">
Using reset buttons
<input type="reset">
buttons are used to reset forms. If you want to create a custom button and then customize the behaviour using JavaScript, you need to use <input type="button">
, or better still, a <button>
element.
A simple reset button
We'll begin by creating a simple reset button:
<form> <div> <label for="example">Type in some sample text</label> <input id="example" type="text"> </div> <div> <input type="reset" value="Reset the form"> </div> </form>
This renders like so:
Try entering some text into the text field, and then pressing the reset button.
Adding a reset keyboard shortcut
Keyboard shortcuts, also known as access keys and keyboard equivalents, let the user trigger a button using a key or combination of keys on the keyboard. To add a keyboard shortcut to a reset button — just as you would with any <input>
for which it makes sense — you use the accesskey
global attribute.
In this example, r is specified as the access key (you'll need to press r plus the particular modifier keys for your browser/OS combination; see accesskey
for a useful list of those).
<form> <div> <label for="example">Type in some sample text</label> <input id="example" type="text"> </div> <div> <input type="reset" value="Reset the form" accesskey="r"> </div> </form>
Note: The problem with the above example of course is that the user will not know what the access key is! In a real site, you'd have to provide this information in a way that doesn't intefere with the site design (for example by providing an easily accessible link that points to information on what the site accesskeys are).
Disabling and enabling a reset button
To disable a reset button, simply specify the disabled
global attribute on it, like so:
<input type="reset" value="Disabled" disabled>
You can enable and disable buttons at run time by simply setting disabled
to true
or false
; in JavaScript this looks like btn.disabled = true
.
Note: See the <input type="button">
page for more ideas about enabling/disabling buttons.
Note: Firefox will, unlike other browsers, by default, persist the dynamic disabled state of a <button>
across page loads. Use the autocomplete
attribute to control this feature.
Validation
Buttons don't participate in constraint validation; they have no real value to be constrained.
Examples
We've included simple examples above. There isn't really anything more to say about reset buttons.
Specifications
Specification | Status |
HTML Living Standard The definition of '<input type="reset">' in that specification. |
Living Standard |
HTML5 The definition of '<input type="reset">' in that specification. |
Recommendation |
Browser compatibility
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 1.0 | 1.0 (1.7 or earlier) | (Yes) | (Yes) | 1.0 |
Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | (Yes) | 4.0 (4.0) | (Yes) | (Yes) | (Yes) |
See also
<input>
and theHTMLInputElement
interface which implements it.- The
<button>
element.