Existem vários tipos de eventos JavaScript, no entanto, discutiremos especificamente os eventos do formulário JavaScript neste artigo.
Eventos de formulário de JavaScript
Os eventos que ocorrem através da interação de um usuário com um formulário HTML são chamados de eventos de formulário JavaScript. Existem vários tipos de eventos que se enquadram na categoria de eventos de formulário JavaScript que estão listados abaixo.
Cada um dos eventos acima mencionados é discutido abaixo.
Evento OnBlur
O evento OnBlur acontece quando o foco de um elemento é perdido. É usado principalmente dentro do código de validação de um formulário. Não borbulha e não pode ser cancelado. Ele suporta todas as tags html que não sejam , ,
, , ,
Sintaxe
A sintaxe do evento OnBlur é a seguinte.
Sintaxe HTML
Sintaxe JavaScript
objeto.onblur = function () script;Javascript addEventListener () sintaxe
objeto.addEventListener ("Blur", Script);Exemplo
No exemplo acima, quando o usuário sai do campo de entrada, o evento OnBlur é acionado e a cor de fundo do campo de entrada muda para amarelo.
Saída
Evento de Onchange
Quando um usuário altera o valor de um elemento e deixa o elemento, o evento de OnChange acontece. Este evento se assemelha ao evento OnInput, no entanto, o que o diferencia do evento OnInput é que ele pode funcionar no elemento e acontece quando um elemento perde seu foco.
Além disso, pode apoiar ,,,,,, e tags html. Ele borbulha, mas não pode ser cancelado e faz parte da versão 2 do DOM.
Sintaxe
A sintaxe do evento OnChange é a seguinte.
Sintaxe HTML
Sintaxe JavaScript
objeto.onChange = function () script;Javascript addEventListener () sintaxe
objeto.addEventListener ("alteração", script);Exemplo
No exemplo acima, quando um usuário entra em seu nome no campo de entrada e depois sai do campo de entrada, o evento de onchange é acionado porque um elemento (campo de entrada) perdeu seu foco e, como resultado.
Saída
Evento OnContextMenu
Quando o menu de contexto de um elemento é aberto usando o clique com o botão direito, o evento ONCONTEXTMENU acontece. Ele borbulha e também é cancelável. Este evento suporta todas as tags HTML e está incluído na versão 3 DOM.
Sintaxe
A sintaxe do evento onctextmenu é dada abaixo.
Sintaxe HTML
Sintaxe JavaScript
objeto.ONCONTEXTMENU = function () script;Javascript addEventListener () sintaxe
objeto.addEventListener ("contextmenu", script);Exemplo
No exemplo acima, quando você clica com o botão direito do mouse no campo de entrada, o evento ONCONTEXTMENU acionará e primeiro uma caixa de disciato aparecerá dizendo que você acabou de executar um clique direito e depois de clicar em OK na caixa de diálogo, o menu de contexto será aberto.
Saída
Agora, quando você clicará com o botão direito do mouse no campo de entrada, a caixa de diálogo aparecerá.
Depois de clicar em OK, o menu de contexto será aberto.
Evento Onfocus
O evento OnFocus acontece quando um elementos é focado. É usado principalmente com, e . Não borbulha e não pode ser cancelado. Ele suporta todas as tags html que não sejam , ,
, , ,
Sintaxe
A sintaxe do evento Onfocus é a seguinte.
Sintaxe HTML
Sintaxe JavaScript
objeto.onfocus = function () script;Javascript addEventListener () sintaxe
objeto.addEventListener ("foco", script);Exemplo
Uma função altera a cor de fundo do campo de entrada quando está focado.
Saída
Quando você clica no campo de entrada, a cor de fundo do campo de entrada será alterada para azul. Já mostramos o estado antes e depois do campo de entrada abaixo.
Antes
Depois
Evento OnInput
Quando um usuário fornece uma entrada para um elemento, o evento OnInput acontece. Este evento se assemelha ao evento OnChange, no entanto, o que o diferencia do evento OnChange é que isso acontece imediatamente após o valor do elemento ter sido capturado. Além disso, pode apoiar ,,,,,, e tags html. Ele borbulha, mas não pode ser cancelado e faz parte da versão 3 do DOM.
Sintaxe
A sintaxe do evento OnInput é a seguinte.
Sintaxe HTML
Sintaxe JavaScript
objeto.oninput = function () script;Javascript addEventListener () sintaxe
objeto.addEventListener ("entrada", script);Exemplo
No exemplo acima, quando você tenta alterar o valor dentro do campo de entrada, o evento OnInput gatilhos e uma caixa de diálogo aparece que diz que você acabou de alterar o valor do campo de entrada.
Saída
Assim que você alterar o valor do campo de entrada, a mensagem de alerta aparecerá.
Evento OnInValid
Quando um usuário fornece uma entrada que não é permitida ou uma entrada inválida, o evento OnInValid acontece. Este evento não borbulha, mas pode ser cancelado. Ele suporta apenas a tag html e está incluído no DOM Nível 3.
Sintaxe
A sintaxe do evento OnInValid é a seguinte.
Sintaxe HTML
Sintaxe JavaScript
objeto.oninValid = function () script;Javascript addEventListener () sintaxe
objeto.addEventListener ("inválido", script);Exemplo
No exemplo acima, se você pressionar o botão Enviar sem fornecer seu nome no campo de entrada, o evento OnInValid acionará e uma mensagem de alerta aparecerá dizendo que o campo de nome é necessário.
Saída
Evento OnReset
Quando um usuário redefine um formulário, ocorre o evento OnReset. Este evento bolhas e pode ser cancelado, além disso, ele suporta apenas o HTML e está incluído no DOM versão 2.
Sintaxe
Sintaxe do evento OnReset é o seguinte.
Sintaxe HTML
Sintaxe JavaScript
objeto.onReset = function () script;Javascript addEventListener () sintaxe
objeto.addEventListener ("redefinir", script);Exemplo
No exemplo acima, quando você pressiona o botão de redefinição, o evento OnReset é acionado e uma mensagem de alerta aparece e assim que você pressionar o botão OK na caixa de diálogo, o campo de entrada é liberado.
Saída
Quando você pressiona o botão de redefinição, a mensagem de alerta aparece.
Depois de pressionar o botão OK, o formulário será reiniciado.
Evento Onsearch
Quando um usuário inicia uma pesquisa em um elemento com tipo = "pesquisa", o evento Onsearch acontece. Este evento não bolhas nem pode ser cancelado, além disso, ele suporta apenas a tag html e está incluído no DOM Nível 3.
Sintaxe
A sintaxe do evento Onsearch é a seguinte.
Sintaxe HTML
Sintaxe JavaScript
objeto.oneAcrh = function () script;Javascript addEventListener () sintaxe
objeto.addEventListener ("SEACRH", script);Exemplo
Digite o que deseja pesquisar e pressionar Enter.
No exemplo acima, quando você digitar algo na barra de pesquisa e pressionar Enter, o evento Onsearch é acionado e uma mensagem será exibida dizendo que a pesquisa começou.
Saída
Depois de digitar o Google.com na barra de pesquisa e pressionando Enter.
Evento OneSelect
Ocorre quando um pedaço de texto é selecionado em um elemento. Não é cancelável e nem bolhas. Ele suporta ,,, e html tags e está incluído no DOM Nível 2.
Sintaxe
A sintaxe do evento OnSelect é o seguinte.
Sintaxe HTML
Sintaxe JavaScript
objeto.oneselect = function () script;Javascript addEventListener () sintaxe
objeto.addEventListener ("selecione", script);Exemplo
Saída
Antes de selecionar.
Depois de selecionar.
Evento Onsubmit
Quando um usuário envia um formulário, o evento onSubmit acontece. Este evento bolhas e pode ser cancelado, além disso, ele suporta apenas a tag html e está incluído no DOM Nível 2.
Sintaxe:
A sintaxe do evento onSubmit é o seguinte.
Sintaxe HTML:
Sintaxe JavaScript:
objeto.onSubMit = function () script;Javascript addEventListener () sintaxe:
objeto.addEventListener ("submeter", script);Exemplo
No exemplo acima, quando você pressiona o botão de envio, o evento onSubmit é acionado e uma caixa de diálogo aparece dizendo que o formulário foi enviado.
Saída
Conclusão
Os eventos que ocorrem quando um usuário interage com um formulário HTML são chamados de eventos de formulário JavaScript. Os eventos que se enquadram na categoria de eventos de formulário JavaScript são o evento OnBlur, OnChange Event, OnContextMenu Evento, Evento Onfocus, Evento OnInput, Evento OnValid, OnReset Event, Onsearch Event, Onelect Event e Onsubmit Event. Todos esses eventos são discutidos em detalhes, juntamente com o exemplo apropriado.