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.
Thevalue property of theHTMLInputElement 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.
In this article
Value
A string specifying the default value of the<input> element.
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" /><pre></pre>JavaScript
The<pre> element'sinnerText is updated to the current value of the<input> every time akeyup event is fired.
const logElement = document.getElementById("log");const inputElement = document.getElementById("given-name");inputElement.addEventListener("keyup", () => { logElement.innerText = `Name: ${inputElement.value}`;});#log { height: 20px; padding: 0.5rem; background-color: #ededed;}Results
Retrieving a color value
This example demonstrates that thevalue property with an<input> of typecolor.
HTML
We include an<input> of typecolor:
<label for="color">Pick a color:</label><input name="color" type="color" /><pre></pre>JavaScript
The<pre> element'sinnerText is updated with the default color value (#000000) and then updated every time achange 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}`;});#log { height: 20px; padding: 0.5rem; background-color: #ededed;}Results
Specifications
| Specification |
|---|
| HTML> # dom-input-value> |