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

Foi útil?

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
scroll top