Existen varios tipos de eventos de JavaScript, sin embargo, discutiremos específicamente los eventos de formulario JavaScript en este artículo.
Eventos de formulario JavaScript
Los eventos que ocurren a través de la interacción de un usuario con un formulario HTML se llaman eventos de formulario JavaScript. Hay varios tipos de eventos que se encuentran en la categoría de eventos de formulario JavaScript que se enumeran a continuación.
Cada uno de los eventos mencionados anteriormente se analiza a continuación.
Evento de Onblur
El evento Onblur ocurre cuando se pierde el enfoque de un elemento. Se usa principalmente dentro del código de validación de un formulario. No burbujea y no se puede cancelar. Admite todas las etiquetas HTML que no sean , ,
, , ,
Sintaxis
La sintaxis del evento Onblur es la siguiente.
Sintaxis html
Sintaxis de JavaScript
objeto.onblur = function () script;JavaScript addEventListener () sintaxis
objeto.addEventListener ("blur", script);Ejemplo
En el ejemplo anterior, cuando el usuario deja el campo de entrada, el evento Onblur se activa y el color de fondo del campo de entrada cambia a amarillo.
Producción
Evento de Onchange
Cuando un usuario cambia el valor de un elemento y deja el elemento, el evento Onchange ocurre. Este evento se asemeja al evento OnInput, sin embargo, lo que lo diferencia del evento OnInput es que puede funcionar en el elemento y ocurre cuando un elemento ha perdido su enfoque.
Además, puede soportar ,,,, y etiquetas HTML. Burbujea pero no se puede cancelar y es parte de DOM versión 2.
Sintaxis
La sintaxis del evento Onchange es la siguiente.
Sintaxis html
Sintaxis de JavaScript
objeto.onchange = function () script;JavaScript addEventListener () sintaxis
objeto.addEventListener ("Change", script);Ejemplo
En el ejemplo anterior, cuando un usuario ingresa su nombre en el campo de entrada y luego deja el campo de entrada, el evento OnChange se activa porque un elemento (campo de entrada) perdió su enfoque y, como resultado, las letras minúsculas se desplazan a letras mayúsculas.
Producción
evento OnContextMenu
Cuando se abre el menú contextual de un elemento utilizando el clic derecho, el evento OnContextMenu ocurre. Burbujea y también es cancelable. Este evento admite todas las etiquetas HTML y se incluye en DOM versión 3.
Sintaxis
La sintaxis del evento OnContextMenu se da a continuación.
Sintaxis html
Sintaxis de JavaScript
objeto.onContextMenu = function () script;JavaScript addEventListener () sintaxis
objeto.addEventListener ("contextMenu", script);Ejemplo
En el ejemplo anterior, cuando haga clic derecho en el campo de entrada, el evento OnContextMenu se activará y primero aparecerá un cuadro de dialoag diciendo que acaba de realizar un clic derecho y después de hacer clic en Aceptar en el cuadro de diálogo Se abrirá el menú contextual.
Producción
Ahora, cuando haga clic con el botón derecho en el campo de entrada, aparecerá el cuadro de diálogo.
Después de hacer clic en Aceptar, el menú contextual se abrirá.
Evento de Onfocus
El evento Onfocus ocurre cuando se enfoca un elemento. Se usa principalmente con, y . No burbujea y no se puede cancelar. Admite todas las etiquetas HTML que no sean , ,
, , ,
Sintaxis
La sintaxis del evento Onfocus es la siguiente.
Sintaxis html
Sintaxis de JavaScript
objeto.onfocus = function () script;JavaScript addEventListener () sintaxis
objeto.addEventListener ("enfoque", script);Ejemplo
Una función cambia el color de fondo del campo de entrada cuando está enfocado.
Producción
Cuando hace clic en el campo de entrada, el color de fondo del campo de entrada se cambiará a azul. Hemos mostrado el estado anterior y posterior del campo de entrada a continuación.
Antes
Después
Evento de In -Input
Cuando un usuario da una entrada a un elemento, el evento OnInput ocurre. Este evento se asemeja al evento Onchange, sin embargo, lo que lo diferencia del evento Onchange es que ocurre inmediatamente después de que se haya rectado un valor de elemento. Además, puede soportar ,,,, y etiquetas HTML. Burbujea pero no se puede cancelar y es parte de DOM versión 3.
Sintaxis
La sintaxis del evento OnInput es el siguiente.
Sintaxis html
Sintaxis de JavaScript
objeto.onInput = function () script;JavaScript addEventListener () sintaxis
objeto.addEventListener ("entrada", script);Ejemplo
En el ejemplo anterior, cuando intenta cambiar el valor dentro del campo de entrada, el evento OnInput se dispara y aparece un cuadro de diálogo que le indica que acaba de cambiar el valor del campo de entrada.
Producción
Tan pronto como cambie el valor del campo de entrada, aparecerá el mensaje de alerta.
Evento ininválido
Cuando un usuario proporciona una entrada que no está permitida o una entrada no válida, ocurre el evento OnValid. Este evento no burbujea pero se puede cancelar. Admite solo la etiqueta HTML y se incluye en DOM Nivel 3.
Sintaxis
La sintaxis del evento OnValid es la siguiente.
Sintaxis html
Sintaxis de JavaScript
objeto.onInvalid = function () script;JavaScript addEventListener () sintaxis
objeto.addEventListener ("inválido", script);Ejemplo
En el ejemplo anterior, si presiona el botón Enviar sin proporcionar su nombre en el campo de entrada, el evento OnInValid se activará y aparecerá un mensaje de alerta que le indica que se requiere el campo Nombre.
Producción
Evento de Onreset
Cuando un usuario restablece un formulario, se produce el evento OnReset. Este evento burbujea y puede cancelarse, además, solo admite el HTML y está incluido en DOM versión 2.
Sintaxis
La sintaxis del evento Onreset es el siguiente.
Sintaxis html
Sintaxis de JavaScript
objeto.onreset = function () script;JavaScript addEventListener () sintaxis
objeto.addEventListener ("RESET", Script);Ejemplo
En el ejemplo anterior, cuando presiona el botón RESET, el evento OnReset se dispara y aparece un mensaje de alerta y tan pronto como presione el botón OK en el cuadro de diálogo, el campo de entrada se borra.
Producción
Cuando presiona el botón de reinicio, aparece el mensaje de alerta.
Después de presionar el botón OK, el formulario se restablecerá.
Evento de OnSearch
Cuando un usuario comienza una búsqueda en un elemento con type = "Buscar", el evento de OnSearch ocurre. Este evento ni burbujas ni se puede cancelar, además, solo admite la etiqueta HTML y se incluye en DOM Nivel 3.
Sintaxis
La sintaxis del evento de OnSearch es el siguiente.
Sintaxis html
Sintaxis de JavaScript
objeto.onseacrh = function () script;JavaScript addEventListener () sintaxis
objeto.addEventListener ("Seacrh", script);Ejemplo
Escriba lo que desea buscar y presione Entrar.
En el ejemplo anterior, cuando escriba algo en la barra de búsqueda y presione ENTER, el evento de OnSearch se activa y se mostrará un mensaje que le indica que la búsqueda ha comenzado.
Producción
Después de escribir Google.com en la barra de búsqueda y presionando enter.
Evento OnSelect
Ocurre cuando se selecciona un pedazo de texto en un elemento. No es cancelable y ni burbujas. Admite, y etiquetas HTML y se incluye en DOM Nivel 2.
Sintaxis
La sintaxis del evento Onselect es la siguiente.
Sintaxis html
Sintaxis de JavaScript
objeto.onselect = function () script;JavaScript addEventListener () sintaxis
objeto.addEventListener ("Seleccionar", Script);Ejemplo
Producción
Antes de seleccionar.
Después de seleccionar.
Evento de UNSUBMIT
Cuando un usuario envía un formulario, ocurre el evento OnSubmit. Este evento burbujea y puede cancelarse, además, solo admite la etiqueta HTML y se incluye en DOM Nivel 2.
Sintaxis:
La sintaxis del evento OnSubmit es la siguiente.
Sintaxis HTML:
Sintaxis de JavaScript:
objeto.onSubMit = function () script;JavaScript AddEventListener () Sintaxis:
objeto.addEventListener ("enviar", script);Ejemplo
En el ejemplo anterior, cuando presiona el botón Enviar el evento Onsubmit se activa y aparece un cuadro de diálogo que le dice que el formulario fue enviado.
Producción
Conclusión
Los eventos que ocurren cuando un usuario interactúa con un formulario HTML se llaman eventos de formulario JavaScript. Los eventos que entran en la categoría de eventos de formulario JavaScript son el evento Onblur, el evento OnChange, el evento OnContextMenu, el evento Onfocus, el evento Onput, OnInvalid Event, Onreset Event, OnSearch Event, Onselect Event y Onsubmit Event. Todos estos eventos se discuten en detalle junto con el ejemplo apropiado.