Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Evento Keydown do Price Format impedindo que os demais eventos do código funcionem #86

Open
MatheusM05 opened this issue Jun 12, 2018 · 2 comments

Comments

@MatheusM05
Copy link

Geral:

Olá, tive problema com o evento keydown na minha aplicação. Preciso que quando o usuário pressione determinada tecla, abra uma outra tela para que o processo continue, porém, quando estou com o foco em um campo que tenha a máscara do price format, o meu evento keydown não funciona.

Problema:

Olhando o código, vi que tem um método chamado key_check que valida os eventos de teclado, se não atender nenhumas das validações, então o evento é cancelado.

if (!functional) {
        e.preventDefault();
        e.stopPropagation();
        if (str != newValue) set(newValue);
}

Precisei retirar o "e.preventDefault();" e "e.stopPropagation();", para que, se não atender nenhuma validação, continue o evento e seja gerenciado pelo meu código.

Não seria interessante não impedir que o evento continue? Ou colocar uma flag para isso?
Obrigado, e parabéns pelo ótimo trabalho!

@flaviosilveira
Copy link
Collaborator

Podemos pensar em um método que você passa a tecla que quer liberar, junto com uma função de callback para realizar o que vc precisa.

Exemplo

priceFormat.skipKey("Código da tecla", function(){
    // O que você quer fazer quando a tecla for pressionada.
});

O que acham?

@MatheusM05
Copy link
Author

Acho interessante a ideia de ter um callback para um tecla específica, porém não resolveria o problema no meu caso, pois tenho diversos eventos em várias telas, nesse caso teria que configurar várias vezes o comportamento daquela tecla específica.

Uma sugestão seria ter uma opção nos defaults do PriceFormat para não cancelar o evento keydown caso não atenda nenhumas das condições.

Seria algo como:

  $.fn.priceFormat.defaults = {
    skipKeyDown: true
  };

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants