JavaScript - oninput vs onchange

0 points
Created by:

In this article, we would like to show you oninput vs onchange events comparison in JavaScript.

Input event (oninput)

oninput - executes JavaScript code when the value of the HTML element is changed. This can be done by e.g typing something manually in textarea or by pasting some text to the input.

Change event (onchange)

onchange - executes JavaScript code when the state or the contents of an element have changed. This can be done by e.g checking/unchecking radio input (or checkbox), losing focus of the textarea, etc.


In this section, we present oninput and onchange events comparison, check the runnable example below to see the differences.

Notice that oninput event triggers when you input the text and onchange event triggers when the input loses the focus.

Runnable example:

// ONLINE-RUNNER:browser;

<!doctype html>

    function myFunction(input) {
      console.log(`Current ${} value: ` + input.value);

  <span>Type something or paste text to trigger oninput event:</span>
  <input type="text" id="input1" oninput="myFunction(this)">
  <span>Type something and lose focus to trigger onchange event:</span>
  <input type="text" id="input2" onchange="myFunction(this)">
Native Advertising
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂