Domanda

Possibile duplicato:
Esegui il metodo jQuery quando il tasto Enter è premuto

Sto cercando di scrivere una funzione che quando l'utente preme il tasto ENTER fa la stessa cosa del codice seguente:

$('#switch-fighter-search-button-link').click(function(){
  window.location=$(this).attr("href")+$('#switch-fighter-text').val();
  return false;
});

Come posso realizzare questo?

È stato utile?

Soluzione

Prova questo (suppongo che tu stia usando jQuery in base al contenuto della domanda):

       $(document).keydown(function(objEvent) {
            if (objEvent.keyCode == 13) { //enter is pressed
                $('#switch-fighter-search-button-link').click();
            }
        })

Altri suggerimenti

$('#input_text').keyup(function(e) {
    //alert(e.keyCode);
    if(e.keyCode == 13) {
        alert('Enter key was pressed.');
    }
});
$('#switch-fighter-search-button-link').bind('keypress', function(e) {
    if(e.which==13){
            // call your function
    }
});

In jQuery e. che otterrà il codice ASCII del personaggio in un metodo del browser incrociato (rispetto a doverlo fare da solo).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top