jQuery

Eventos de Onkeydown, Onkeyup e Onkeypress com o jQuery

Tutorial ensinando a utilizar os eventos de Onkeydown, Onkeyup e Onkeypress com o jQuery.

Vamos começar pelo evento Onkeydown.

Evento Onkeydown

Para interceptar este evento utilizamos o seguinte código no jQuery.

$( "#button" ).keydown(function() {
  console.log("keydown press");
});

Você também pode utilizar on( “keydown”, handler ) ou .trigger( “keydown” ), tendo o mesmo resultado.

O evento keydown é disparado quando a tecla é pressionada.

Evento Onkeyup

Para este evento iremos utilizar a seguinte função: keyup();

Exemplo:

$( "#button" ).keyup(function() {
  console( "keyup fired" );
});

Você também pode utilizar o on( “keyup”, handler ) ou .trigger( “keyup” ) para interceptar este evento.

O parâmetro “handler” na função “on” é uma função a ser executada quando o evento ocorrer, exemplo:

var handler = function(){
 alert("handler executado.. ");
}

$("#my_button").on( "keyup", handler );

Keyup ocorre quando a tecla é liberada e está voltando para o seu estado normal.

E o Onkeypress?

No jQuery, ele funciona da mesma forma que os outros eventos.

$( "#button" ).keypress(function() {
  console.log( "key press..." );
});

Podendo também ser interceptado pelas funções “on” ou “trigger”.

Keypress Vs. Keydown Vs. Keyup

Ok, já sei como lidar com estes eventos, mais qual é a diferença entre cada um? E como posso estar utilizando cada um?

Vamos explicar isso de uma forma pratica e bem simples, digite algo no campo abaixo.


Onkeypress: …
Onkeydown: …
Onkeyup: …

Repare na ordem de execução de cada evento!

Onkeydown é acionado no momento que a tecla é pressionada e o Keyup é quando a tecla é liberada “solta”, já o Keypress é executado entre esses dois eventos.

Se você segurar qualquer tecla no campo de teste acima, você verá que o “onkeyup” ficará parado, esperando que a tecla seja liberada.

Já o Keypress e Keydown continuarão a serem executados a cada letra repetida.

Entendeu a diferença entre Onkeydown, Onkeyup e Onkeypress?

Espero ter ajudado, fique a vontade para comentar!

Bom desenvolvimento, 😉

Conheça mais sobre os eventos no jQuery clicando aqui.

 

 

 

Resumo
Nome do Artigo
Utilizando Onkeydown, Onkeyup e Onkeypress com o jQuery
Descrição
Como interceptar os eventos Onkeydown, Onkeyup e Onkeypress no jQuery e qual a diferença entre cada um.
Autor
Editor
Roger Mauricio Takemiya
Logo do Editor

Post Recentes

Bloquear .env e .git no nginx: as regras que ainda deixam o arquivo vazar

Negar /.env no nginx parece resolvido até alguém pedir /wp-content/uploads/.env ou backup.sql. As regras que testei e os furos que…

12 horas atrás

Canonical errado no Yoast: corrigindo pelo filtro wpseo_canonical

O Search Console marca suas páginas 2, 3 e 4 como alternativas da página 1? Ajuste a tag canônica do…

16 horas atrás

Layout XML do Magento 2: remover bloco de módulo de terceiro

Um módulo de terceiro plantou um banner no topo da loja e você não quer desinstalar nada: tire o bloco…

1 dia atrás

Restaurar dump do Magento 2 em outro servidor: trocar a base_url no SQL

Importou o banco de produção e o site pula para o domínio antigo? Rode o UPDATE em core_config_data, limpe o…

2 dias atrás

Criar exceção customizada em PHP: quando estender Exception compensa

Seu catch trata pedido inexistente e banco fora do ar do mesmo jeito. Veja como criar exceção customizada em PHP…

3 dias atrás

DataProvider Magento 2: form do admin abre com campos vazios ao editar

O form do admin salva mas abre em branco na edição: veja o getData() indexado pelo id da entidade e…

4 dias atrás