The HTMLButtonElement
interface provides properties and methods (beyond the <button>
object interface it also has available to them by inheritance) for manipulating the layout and presentation of button elements.
Inherits properties from its parent, HTMLElement
.
HTMLButtonElement.accessKey
DOMString
indicating the single-character keyboard key to give access to the button.HTMLButtonElement.autofocus
Boolean
indicating whether or not the control should have input focus when the page loads, unless the user overrides it, for example by typing in a different control. Only one form-associated element in a document can have this attribute specified.HTMLButtonElement.disabled
Boolean
indicating whether or not the control is disabled, meaning that it does not accept any clicks.HTMLButtonElement.form
Read only
HTMLFormElement
reflecting the form that this button is associated with. If the button is a descendant of a form element, then this attribute is the ID of that form element.null
value if none matches.HTMLButtonElement.formAction
DOMString
reflecting the URI of a resource that processes information submitted by the button. If specified, this attribute overrides the action
attribute of the <form>
element that owns this element.HTMLButtonElement.formEnctype
DOMString
reflecting the type of content that is used to submit the form to the server. If specified, this attribute overrides the enctype
attribute of the <form>
element that owns this element.HTMLButtonElement.formMethod
DOMString
reflecting the HTTP method that the browser uses to submit the form. If specified, this attribute overrides the method
attribute of the <form>
element that owns this element.HTMLButtonElement.formNoValidate
Boolean
indicating that the form is not to be validated when it is submitted. If specified, this attribute overrides the novalidate
attribute of the <form>
element that owns this element.HTMLButtonElement.formTarget
DOMString
reflecting a name or keyword indicating where to display the response that is received after submitting the form. If specified, this attribute overrides the target
attribute of the <form>
element that owns this element.HTMLButtonElement.labels
Read only
NodeList
that represents a list of <label>
elements that are labels for this button.HTMLButtonElement.menu
HTMLMenuElement
representing the menu element to be displayed if the button is clicked and is of type="menu"
.HTMLButtonElement.name
DOMString
representing the name of the object when submitted with a form. HTML5 If specified, it must not be the empty string.HTMLButtonElement.tabIndex
long
that represents this element's position in the tabbing order.HTMLButtonElement.type
DOMString
indicating the behavior of the button. This is an enumerated attribute with the following possible values: "submit"
: The button submits the form. This is the default value if the attribute is not specified, HTML5 or if it is dynamically changed to an empty or invalid value."reset"
: The button resets the form."button"
: The button does nothing."menu"
: The button displays a menu.
HTMLButtonElement.validationMessage
Read only
DOMString
representing the localized message that describes the validation constraints that the control does not satisfy (if any). This attribute is the empty string if the control is not a candidate for constraint validation (willValidate
is false
), or it satisfies its constraints.HTMLButtonElement.validity
Read only
ValidityState
representing the validity states that this button is in.HTMLButtonElement.value
DOMString
representing the current form control value of the button.HTMLButtonElement.willValidate
Read only
Boolean
indicating whether the button is a candidate for constraint validation. It is false
if any conditions bar it from constraint validation, including: its type
property is reset
or button
; it has a datalist ancestor; or the disabled
property is set to true
.Inherits methods from its parent, HTMLElement
.
Name | Return Type | Description |
---|---|---|
checkValidity() | Boolean | Not supported for button elements. |
setCustomValidity(in DOMString error) | void | Not supported for button elements. |
WIth Gecko-based browser, use the :-moz-submit-invalid
pseudo-class to style submit buttons based on the validation of a form.
Specification | Status | Comment |
---|---|---|
HTML Living Standard The definition of 'HTMLButtonElement' in that specification. | Living Standard | |
HTML 5.2 The definition of 'HTMLButtonElement' in that specification. | Recommendation | The menu attribute and type="menu" value have been removed. |
HTML 5.1 The definition of 'HTMLButtonElement' in that specification. | Recommendation | The following attribute has been added: menu .The type attribute can take one more value, "menu" . |
HTML5 The definition of 'HTMLButtonElement' in that specification. | Recommendation | The attributes tabindex and accesskey , are now defined on HTMLElement .The following attributes have been added: autofocus , formAction , formEnctype , formMethod , formNoValidate , formTarget , labels , validity , validationMessage , and willValidate .The following methods have been added: checkValidity() , setCustomValidity() .The type attribute is no more read-only. |
Document Object Model (DOM) Level 2 HTML Specification The definition of 'HTMLButtonElement' in that specification. | Obsolete | No change from Document Object Model (DOM) Level 1 Specification. |
Document Object Model (DOM) Level 1 Specification The definition of 'HTMLButtonElement' in that specification. | Obsolete | Initial definition. |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | Yes | Yes | 1 | Yes | Yes | Yes |
accessKey |
Yes | Yes | 1 | Yes | Yes | Yes |
autofocus |
Yes | 12 | 1 | Yes | Yes | Yes |
disabled |
Yes | 12 | 1 | Yes | Yes | Yes |
form |
Yes | 12 | 4 | Yes | Yes | Yes |
formAction |
Yes | 12 | 4
|
Yes | Yes | Yes |
formEnctype |
Yes | 12 | 4 | Yes | Yes | Yes |
formMethod |
Yes | 12 | 4 | Yes | Yes | Yes |
formNoValidate |
Yes | 12 | 4 | Yes | Yes | Yes |
formTarget |
Yes | 12 | 4 | Yes | Yes | Yes |
labels |
Yes | No | 56 | ? | ? | ? |
menu
|
No | No | No | No | No | No |
name |
Yes | 12 | 1 | Yes | Yes | Yes |
tabIndex |
Yes | Yes | 1 | Yes | Yes | Yes |
type |
Yes | 12 | 1 | Yes | Yes | Yes |
validationMessage |
Yes | 12 | 1 | Yes | Yes | Yes |
validity |
Yes | 12 | 1 | Yes | Yes | Yes |
value |
Yes | 12 | 1 | Yes | Yes | Yes |
willValidate |
Yes | 12 | 1 | Yes | Yes | Yes |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | Yes | Yes | Yes | 4 | Yes | Yes | Yes |
accessKey |
Yes | Yes | Yes | 4 | Yes | Yes | Yes |
autofocus |
Yes | Yes | Yes | 4 | Yes | Yes | Yes |
disabled |
Yes | Yes | Yes | 4 | Yes | Yes | Yes |
form |
Yes | Yes | Yes | 4 | Yes | Yes | Yes |
formAction |
Yes | Yes | Yes | 4
|
Yes | Yes | Yes |
formEnctype |
Yes | Yes | Yes | 4 | Yes | Yes | Yes |
formMethod |
Yes | Yes | Yes | 4 | Yes | Yes | Yes |
formNoValidate |
Yes | Yes | Yes | 4 | Yes | Yes | Yes |
formTarget |
Yes | Yes | Yes | 4 | Yes | Yes | Yes |
labels |
Yes | Yes | No | 56 | ? | ? | Yes |
menu
|
No | No | No | No | No | No | No |
name |
Yes | Yes | Yes | 4 | Yes | Yes | Yes |
tabIndex |
Yes | Yes | Yes | 4 | Yes | Yes | Yes |
type |
Yes | Yes | Yes | 4 | Yes | Yes | Yes |
validationMessage |
Yes | Yes | Yes | 4 | Yes | Yes | Yes |
validity |
Yes | Yes | Yes | 4 | Yes | Yes | Yes |
value |
Yes | Yes | Yes | 4 | Yes | Yes | Yes |
willValidate |
Yes | Yes | Yes | 4 | Yes | Yes | Yes |
<button>
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/HTMLButtonElement