HTMLButtonElement
{{APIRef("HTML DOM")}}
The HTMLButtonElement
interface provides properties and methods (beyond the regular {{domxref("HTMLElement")}}
interface it also has available to it by inheritance) for manipulating {{HTMLElement("button")}}
elements.
{{InheritanceDiagram}}
Instance properties
Inherits properties from its parent, {{domxref("HTMLElement")}}
.
-
{{domxref("HTMLButtonElement.disabled")}}
- : A boolean value indicating whether or not the control is disabled, meaning that it does not accept any clicks.
-
{{domxref("HTMLButtonElement.form")}}
{{ReadOnlyInline}}
- : An
{{domxref("HTMLFormElement")}}
reflecting the form that this button is associated with. If the button is a descendant of a form element, then this attribute is a reference to that form’s associatedHTMLFormElement
. If the button is not a descendant of a form element, then the attribute can be a reference to anyHTMLFormElement
element in the same document it is related to, or thenull
value if none matches.
- : An
-
{{domxref("HTMLButtonElement.formAction")}}
- : A string reflecting the URI of a resource that processes information submitted by the button. If specified, this attribute overrides the
action
attribute of the{{HTMLElement("form")}}
element that owns this element.
- : A string reflecting the URI of a resource that processes information submitted by the button. If specified, this attribute overrides the
-
{{domxref("HTMLButtonElement.formEnctype")}}
- : A string 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{{HTMLElement("form")}}
element that owns this element.
- : A string reflecting the type of content that is used to submit the form to the server. If specified, this attribute overrides the
-
{{domxref("HTMLButtonElement.formMethod")}}
- : A string reflecting the HTTP method that the browser uses to submit the form. If specified, this attribute overrides the
method
attribute of the{{HTMLElement("form")}}
element that owns this element.
- : A string reflecting the HTTP method that the browser uses to submit the form. If specified, this attribute overrides the
-
{{domxref("HTMLButtonElement.formNoValidate")}}
- : A boolean value indicating that the form is not to be validated when it is submitted. If specified, this attribute overrides the
novalidate
attribute of the{{HTMLElement("form")}}
element that owns this element.
- : A boolean value indicating that the form is not to be validated when it is submitted. If specified, this attribute overrides the
-
{{domxref("HTMLButtonElement.formTarget")}}
- : A string reflecting a name or keyword indicating where to display the response received after submitting the form. If specified, this attribute overrides the
target
attribute of the{{HTMLElement("form")}}
element that owns this element.
- : A string reflecting a name or keyword indicating where to display the response received after submitting the form. If specified, this attribute overrides the
-
{{domxref("HTMLButtonElement.labels")}}
{{ReadOnlyInline}}
- : A
{{domxref("NodeList")}}
that represents a list of{{HTMLElement("label")}}
elements that are labels for this button.
- : A
-
{{domxref("HTMLButtonElement.name")}}
- : A string representing the object’s name when submitted with a form. If specified, it must not be the empty string.
-
{{domxref("HTMLButtonElement.popoverTargetAction")}}
- : Gets and sets the action to be performed (
"hide"
,"show"
, or"toggle"
) on a popover element being controlled by a control button. It reflects the value of thepopovertargetaction
HTML attribute.
- : Gets and sets the action to be performed (
-
{{domxref("HTMLButtonElement.popoverTargetElement")}}
- : Gets and sets the popover element to control via a button. The JavaScript equivalent of the
popovertarget
HTML attribute.
- : Gets and sets the popover element to control via a button. The JavaScript equivalent of the
-
{{domxref("HTMLButtonElement.type")}}
-
: A string 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, 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.{{experimental_inline}}
-
-
{{domxref("HTMLButtonElement.willValidate")}}
{{ReadOnlyInline}}
- : A boolean value indicating whether the button is a candidate for constraint validation. It is
false
if any conditions bar it from constraint validation, including: itstype
property isreset
orbutton
; it has a{{HTMLElement("datalist")}}
ancestor; or thedisabled
property is set totrue
.
- : A boolean value indicating whether the button is a candidate for constraint validation. It is
-
{{domxref("HTMLButtonElement.validationMessage")}}
{{ReadOnlyInline}}
- : A string 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
isfalse
), or it satisfies its constraints.
- : A string 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 (
-
{{domxref("HTMLButtonElement.validity")}}
{{ReadOnlyInline}}
- : A
{{domxref("ValidityState")}}
representing the validity states that this button is in.
- : A
-
{{domxref("HTMLButtonElement.value")}}
- : A string representing the current form control value of the button.
Instance methods
Inherits methods from its parent, {{domxref("HTMLElement")}}
.
{{domxref("HTMLButtonElement.checkValidity()")}}
- : Returns
true
if the element’s value has no validity problems; otherwise, returnsfalse
.
- : Returns
{{domxref("HTMLButtonElement.reportValidity()")}}
- : Performs the same action as
checkValidity()
, but also reports the result to the user if theinvalid
event was not canceled.
- : Performs the same action as
Specifications
{{Specifications}}
Browser compatibility
{{Compat}}
See also
- HTML element implementing this interface:
{{HTMLElement("button")}}