429 votes

Détecter la touche Entrée dans un champ de saisie de texte

J'essaie de faire une fonction si l'entrée est pressée pendant une entrée spécifique.

Qu'est-ce que je fais de mal ?

$(document).keyup(function (e) {
    if ($(".input1").is(":focus") && (e.keyCode == 13)) {
        // Do something
    }
});

Existe-t-il une meilleure façon de procéder qui dirait que, si l'on appuie sur la touche "entrée" sur .input1 fonctionnent ?

2 votes

0 votes

Toutes les solutions sont valables, mais gardez à l'esprit que vous devez utiliser e.key ou e.code, car e.which et e.keyCode sont tous deux dépréciés. Vous pouvez trouver les bonnes valeurs pour les clés que vous voulez détecter ici : keyjs.dev

0voto

Omzig Points 206

Voici ce que j'ai fait pour mon projet angulaire :

HTML :

<input
    class="form-control"
    [(ngModel)]="searchFirstName"
    (keyup)="keyUpEnter($event)"
/>

TypeScript :

keyUpEnter(event: KeyboardEvent) {
    if (event.key == 'Enter') {
        console.log(event);
    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X