JQuery: Enviar Keystroke
Pergunta
Estou tendo um widget com uma caixa de pesquisa de pesquisa. Ao pressionar Enter nele, a pesquisa começa.
Agora, quero acionar essa chave ENTER por código. Em outras palavras, eu quero enviar o stroke de entrada para a caixa de texto.
como funciona?
THX
Solução
Eu recomendaria que você acione a pesquisa em vez de acionar o pressionamento da tecla. Obviamente, isso pode ser feito apenas ligando para o código de pesquisa do lado do cliente ou, se a pesquisa ocorrer no lado do servidor, enviando o formulário com os argumentos/valores corretos.
Outras dicas
Defina o evento onkeyup para a entrada. Obtenha o código da chave do evento e, se o código de chave for inserido, anexá -lo à sua caixa. Olharia algo assim:
function checkEnter(e) {
if (checkKey(e) == 13) {
$("#something").append('13');
}
}
function checkKey(e) {
var keynum;
var keychar;
var numcheck;
if (e.keyCode) {
keynum = e.keyCode;
} else if (e.which) {
keynum = e.which;
}
return keynum;
}
...
<input type="textbox" id="something" onkeyup="checkEnter(event)">
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow