Path: csiph.com!feeder.erje.net!1.eu.feeder.erje.net!weretis.net!feeder4.news.weretis.net!news.trigofacile.com!.POSTED.reverse-90.fdn.fr!not-for-mail From: Yliur Newsgroups: fr.comp.lang.javascript Subject: Re: =?UTF-8?B?R8OpcmVy?= une touche sur un =?UTF-8?B?Y29udHLDtGxl?= Date: Fri, 12 Oct 2018 02:49:13 +0200 Organization: Groupes francophones par TrigoFACILE Message-ID: <20181012024913.3b2d8c9e@free.fr> References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Info: news.trigofacile.com; posting-account="yliur@free.fr"; posting-host="reverse-90.fdn.fr:80.67.176.90"; logging-data="18515"; mail-complaints-to="abuse@trigofacile.com" X-Newsreader: Claws Mail 3.17.1 (GTK+ 2.24.32; x86_64-pc-linux-gnu) Xref: csiph.com fr.comp.lang.javascript:3162 Le Thu, 11 Oct 2018 16:47:29 +0200 Gloops a écrit : > Bonjour tout le monde, > > Sur le contrôle prodId, quand l'utilisateur presse la touche Entrée, > je veux exécuter la méthode find(). > > Est-ce qu'on peut faire mieux que ça ? > > document.addEventListener('keydown', (event) => { > const keyName = event.key; > const source = event.srcElement.id; > var concat = keyName + " : " + source; > if (concat == "Enter : prodId"){ > find(); > } > }); > > Pr exemple, est-ce qu'un écouteur d'événement peut être attaché à un > contrôle plutôt qu'au document ? > > Parce que là ça marche mais la fonction est lancée à chaque fois > qu'on touche au clavier, sur cette page. Quelque chose comme ça ? document.getElementById('prodId').addEventListener ...