ElementInternals: setFormValue() method
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.
The setFormValue() method of the ElementInternals interface sets the element's submission value and state, communicating these to the user agent.
Syntax
setFormValue(value)
setFormValue(value, state)
Parameters
value-
A
File, a string, or aFormDataas the value to be submitted to the server. stateOptional-
A
File, a string, or aFormDatarepresenting the input made by the user. This allows the application to re-display the information that the user submitted, in the form that they submitted it, if required.
Note:
In general, state is used to pass information specified by a user, the value is suitable for submission to a server, post sanitization.
For example, if a custom element asked a user to submit a date, the user might enter "3/15/2019".
This would be the state.
The server expects a date format of 2019-03-15, the date in this format would be passed as the value.
Return value
Undefined.
Exceptions
NotSupportedErrorDOMException-
Thrown if the element does not have its
formAssociatedproperty set totrue.
Examples
In the following example, a checkbox custom element sets on as the value to send to the server, and checked as the state.
this.internals_.setFormValue("on", "checked");
Specifications
| Specification |
|---|
| HTML> # dom-elementinternals-setformvalue> |
Browser compatibility
Loading…