How to change background color of text box input when empty with JavaScript?

Sometimes, we want to change background color of text box input when empty with JavaScript.

In this article, we’ll look at how to change background color of text box input when empty with JavaScript.

How to change background color of text box input when empty with JavaScript?

To change background color of text box input when empty with JavaScript, we can check the input value and set the background.

For instance, we write:

<input type="text">

to add the input.

The we write:

const checkFilled = (input) => {
  if (!input.value) {
    input.style.backgroundColor = 'red'
  } else {
    input.style.backgroundColor = null
  }
}

const input = document.querySelector('input')
input.onchange = (e) => {
  checkFilled(e.target)
}
checkFilled(input)

to create the checkFilled function that takes the input element.

In it, we check if the input value if empty with !input.value.

If it is, we set the background color to red with input.style.backgroundColor = 'red'.

Otherwise, we set the backgroundColor to null to remove the background color.

Next, we select the input with querySelector.

Then we set input.onchange to a function that calls checkFilled with the input, which is the value of e.target.

And we also call checkFilled at the end to run it when the page loads.

Conclusion

To change background color of text box input when empty with JavaScript, we can check the input value and set the background.