Input InnerHTML and Value

The innerHTML property is commonly used to retrieve or set the HTML content of an element in JavaScript. However, it does not work directly with input fields because input fields, such as <input> and <textarea>, do not have closing tags and cannot contain HTML content.

To get or set the value of an input field, you should use the value property instead. Here’s an example:


<input type="text" id="myInput">
<button onclick="getValue()">Get Value</button>


function getValue() {
  // Get the value of the input field
  const inputField = document.getElementById('myInput');
  const value = inputField.value;

  // Do something with the value

In the example, an input field with the id myInput is defined. When the “Get Value” button is clicked, the getValue function is called. Inside the function, document.getElementById('myInput') is used to obtain a reference to the input field. The value property is then accessed to retrieve the current value entered by the user.

If you want to set the value of an input field programmatically, you can also use the value property. For example:

function setValue() {
  const inputField = document.getElementById('myInput');
  inputField.value = 'New Value';

In this case, the value property is assigned a new value, and the input field will display the updated value accordingly.