HTML | Evento de entrada DOM

El evento de entrada se activa cuando el usuario cambia un elemento, el valor de un elemento o el elemento <textarea>.
DOM InputEvent ocurre cuando un elemento en el documento HTML recibe información del usuario.

Propiedad InputEvent:

  • data: Devuelve los caracteres insertados.
  • dataTransfer: Devuelve un objeto que contiene información sobre los datos insertados/eliminados.
  • getTargetRanges: devuelve una array que contiene rangos objetivo que se verán afectados por la inserción/.eliminación.
  • inputType: Devuelve el tipo de cambio (es decir, «insertar» o «eliminar»)
  • isComposing: Devuelve el estado del evento.

Sintaxis:

<element oninput="Function">

Ejemplo-1: Acceso al tipo de entrada usando «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>

Salida:
Antes:

Después:

Ejemplo-2: Acceso a la propiedad de datos para devolver caracteres insertados.

<!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>

Salida:
Antes:

Después:

Ejemplo-3: oninput devuelve todos los datos insertados.

<!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>

Salida:
Antes:

Después:

Navegadores compatibles:

  • Google Chrome
  • MozillaFirefox 4.0
  • Internet Explorer 9.0
  • Safari 5.0
  • Ópera

Publicación traducida automáticamente

Artículo escrito por kartikgoel1999 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *