Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

aletres

[Resolvido] onKeyPress não pega a ultima letra.

Recommended Posts

Estou com o um link com o código:

 

onKeyPress="pesquisa(this.value)"

Que chama o script:

 

function pesquisa(valor) {
url="ajax_noticias/busca_nome.php?valor="+valor;
ajax(url);
}

O que acontece é que quando pressiono uma tecla, ele não envia junto a última tecla que acionou a ação.

 

Exemplo:

 

Digitei: "palavra"

Retorna: "palavr"

 

Porque está acontecendo isso?

 

Desde já agradeço a atenção.

 

Alexandre.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O maxlength e o size do campo estão travando o tamanho da palavra ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O onKeyPress é chamado no momento em que a pessoa pressiona a tecla, antes mesmo de o navegador modificar o valor do campo de texto !

Para fazer um teste, utilize um código como o seguinte:

function Teste(){
alert("Observe que o valor na caixa de texto não foi modificado\nIsso ocorrerá depois que toda a função for executada !")
}

Recomendo que utilize o evento onkeyup (quando o usuário solta a tecla)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Perfeito Jonathan!!!

 

A explicação foi perfeita e certeira! Funcionou!

 

Obrigado a todos que responderam.

 

Alexandre

Web Master

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.