JQuery | Detectar que el contenido de un cuadro de texto ha cambiado o no

Para detectar si el contenido del texto de entrada cambia o no, estamos utilizando el método .on() de JQuery.
.on()
Este es un método incorporado proporcionado por jQuery y se usa para adjuntar controladores de eventos para los elementos seleccionados y sus elementos secundarios.

Sintaxis:

$(selector).on(event, childSel, data, fun, map)

parámetros:

  • evento: Este parámetro es obligatorio. Define eventos o espacios de nombres para adjuntar a los elementos seleccionados. Si se van a proporcionar múltiples eventos, deben estar separados por espacios.
  • childSel: Este parámetro es opcional. Define que el controlador de eventos solo debe adjuntarse a los elementos secundarios definidos.
  • datos: Este parámetro es opcional. Especifica los datos adicionales para pasar a la función.
  • diversión: este parámetro es opcional. Especifica la función que se ejecutará cuando ocurra un evento.
  • mapa: este parámetro especifica un mapa de eventos ({evento: función, evento: función, …}) que contiene uno o más eventos y funciones para ejecutar cuando ocurren los eventos

Ejemplo-1: En este ejemplo, aparece un cuadro de alerta que dice ‘¡El contenido del texto cambió!’ cuando el texto de la entrada cambió.

<!DOCTYPE html>
<html>
  
<head>
    <title>
        JQuery | 
      detect a textbox's content has changed.
    </title>
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js">
    </script>
  
</head>
  
<body style="text-align:center;" 
      id="body">
    <h1 style="color:green;">  
            GeeksForGeeks  
        </h1>
    <p>
      Change the text of input text and
      click outside of it to see.
    </p>
    <input id="input"
           name="input"/>
    <br>
    <br>
    <script>
        $("#input").on("change", function() {
            alert('Text content changed!');
        });
    </script>
</body>
  
</html>

Producción:

  • Después de hacer clic fuera del cuadro de entrada:

Ejemplo-2: En este ejemplo, aparece un cuadro de alerta que dice ‘¡El contenido del texto cambió!’ cuando cualquiera de las actividades sucede.

  • el texto de la entrada cambió.
  • sucede el evento keyup.
  • Se pega algo en el cuadro de entrada.
  • se produce un cambio de propiedad.
<!DOCTYPE html>
<html>
  
<head>
    <title>
        JQuery |
      detect a textbox's content has changed.
    </title>
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js">
    </script>
  
</head>
  
<body style="text-align:center;" 
      id="body">
    <h1 style="color:green;">  
            GeeksForGeeks  
        </h1>
    <p> 
      Change the text of input text 
      and click outside of it to see.
    </p>
    <input id="input" 
           name="input" />
    <br>
    <br>
    <script>
        $("#input").on(
          "propertychange change keyup paste input", function() {
            alert('Text content changed!');
        });
    </script>
</body>
  
</html>

Producción:

  • Después de que ocurra el evento:

Publicación traducida automáticamente

Artículo escrito por PranchalKatiyar 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 *