--- title: Evento input slug: Web/API/HTMLElement/input_event tags: - DOM - Evento - InputEvent - Referencia translation_of: Web/API/HTMLElement/input_event ---
{{APIRef}}

El evento input se dispara cuando el valor (value) de un elemento {{HTMLElement("input")}}, {{HTMLElement("select")}}, o {{HTMLElement("textarea")}} ha sido cambiado. 

Burbujas Yes
Cancelable No
Interfaz {{DOMxRef("InputEvent")}}
Objectivo {{domxref("Element")}}
Acción por defecto None
Propiedad del manejador del evento {{domxref("GlobalEventHandlers.oninput")}}

El evento también aplica a los elementos con la propiedad {{domxref("HTMLElement.contentEditable", "contenteditable")}} habilidado, y para cualquier otro elemento cuando la propiedad {{domxref("Document.designMode", "designMode")}} esta encendida. En el caso de un contenteditable y designMode, el objetivo del evento es el  the event target is the editing host. Si estas propiedades aplian a múltiples elementos, el host de edición es el elemento ancestro más cercano cuyo padre no es editable.

Para elementos <input> con type=checkbox o type=radio, el evento input debería disparar cuando el usuario alterna el control, por la especificación HTML5. Sin embargo, históricamente no siempre es el caso. Revise la compatibilidad o use el evento {{event("change")}} en su lugar para estos tipos.

Nota: A diferencia de input, el evento {{event("change")}} no es disparado necesariamente por cada alteración al valor (value) de un elemento.

Ejemplos

Este ejemplo registra el valor siempre que se cambia el valor del elemento {{HtmlElement("input")}}.

HTML

<input placeholder="Ingrese algún texto" name="nombre"/>
<p id="valores"></p>

JavaScript

const input = document.querySelector('input');
const log = document.getElementById('valores');

input.addEventListener('input', updateValue);

function updateValue(e) {
  log.textContent = e.srcElement.value;
}

Resultado

{{EmbedLiveSample("Examples")}}

(Funciona en la versión en inglés)

Especificaciones

Especificación Estado
{{SpecName('HTML WHATWG', "forms.html#event-input-input", "input event")}} {{Spec2('HTML WHATWG')}}
{{SpecName('DOM3 Events', "#event-type-input", "input event")}} {{Spec2('DOM3 Events')}}

Compatibilidad de los navegadores

{{Compat("api.HTMLElement.input")}}

Ver también