HTMLInputElement: value property
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
The value
property of the HTMLInputElement
interface represents the current value of the <input>
element as a string.
This property can also be set directly, for example to set a default value based on some condition.
Value
A string containing the value of the <input>
element, or the empty string if the input element has no value set.
Examples
Retrieving a text input's value
In this example, the log displays the current value as the user enters data into the input.
HTML
We include an <input>
and an associated <label>
, with a <pre>
container for our output.
<label for="given-name">Your name:</label>
<input name="given-name" id="given-name" />
<pre id="log"></pre>
JavaScript
The <pre>
element's innerText
is updated to the current value of the <input>
every time a keyup
event is fired.
const logElement = document.getElementById("log");
const inputElement = document.getElementById("given-name");
inputElement.addEventListener("keyup", () => {
logElement.innerText = `Name: ${inputElement.value}`;
});
Results
Retrieving a color value
This example demonstrates that the value
property with an <input>
of type color.
HTML
We include an <input>
of type color
:
<label for="color">Pick a color:</label>
<input name="color" id="color" type="color" />
<pre id="log"></pre>
JavaScript
The <pre>
element's innerText
is updated with the default color value (#000000
) and then updated every time a change
event is fired.
const logElement = document.getElementById("log");
const inputElement = document.getElementById("color");
logElement.innerText = `Color: ${inputElement.value}`;
inputElement.addEventListener("change", () => {
logElement.innerText = `Color: ${inputElement.value}`;
});
Results
Specifications
Specification |
---|
HTML Standard # dom-input-value |
Browser compatibility
BCD tables only load in the browser