Open In App

HTML | DOM InputEvent

Improve
Improve
Like Article
Like
Save
Share
Report

The input event is fired when the user changes an element, the value of an element or <textarea> element.
DOM InputEvent occurs when an element in the HTML document gets input from the user.

InputEvent property:

  • data: Returns the inserted characters.
  • dataTransfer: Returns an object containing information about the inserted/deleted data.
  • getTargetRanges: Returns an array containing target ranges that will be affected by the insertion/.eletion.
  • inputType: Returns the type of the change (i.e “inserting” or “deleting”)
  • isComposing: Returns the state of the event.

Syntax:

<element oninput="Function">

Example-1: Accessing input type using “event.inputType;”




<!DOCTYPE html>
<html>
  
<body>
    <input type="text" 
           id="myInput" 
           oninput="myFunction(event)">
  
    <p>The type of action:<span id="demo">
      </span></p>
  
    <script>
        function myFunction(event) {
            document.getElementById(
              "demo").innerHTML =
              event.inputType;
        }
    </script>
  
</body>
  
</html>


Output:
Before:

After:

Example-2: Accessing data property to return inserted characters.




<!DOCTYPE html>
<html>
  
<body>
  
    <input type="text" 
           id="myInput" 
           oninput="myFunction(event)">
  
    <p>The inserted character: <span id="demo">
      </span></p>
  
    <script>
        function myFunction(event) {
            document.getElementById(
              "demo").innerHTML = 
              event.data;
        }
    </script>
  
</body>
  
</html>


Output:
Before:

After:

Example-3: oninput return the whole inserted data.




<!DOCTYPE html>
<html>
  
<body>
    <p>Write something in the text 
      field to start the function....</p>
    <input type="text" 
           id="myInput" 
           oninput="Function()">
  
    <p id="demo"></p>
  
    <script>
        function Function() {
            var x = document.getElementById(
              "myInput").value;
            
            document.getElementById(
              "demo").innerHTML = 
              "You wrote: " + x;
        }
    </script>
  
</body>
  
</html>


Output:
Before:

After:

Supported Browsers:

  • Google Chrome
  • Mozilla Firefox 4.0
  • Internet Explorer 9.0
  • Safari 5.0
  • Opera


Last Updated : 14 Feb, 2019
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads