J'ai une entrée de texte et un bouton (voir ci-dessous). Comment puis-je utiliser JavaScript pour déclencher l'événement de clic du bouton lorsque le Enter est pressée dans la zone de texte ?
Il existe déjà un autre bouton d'envoi sur ma page actuelle, je ne peux donc pas simplement faire de ce bouton un bouton d'envoi. De plus, je uniquement veulent le Enter pour cliquer sur ce bouton spécifique s'il est pressé à partir de cette zone de texte, rien d'autre.
<input type="text" id="txtSearch" />
<input type="button" id="btnSearch" value="Search" onclick="doSomething();" />
Mise à jour : Accepter sa propre réponse est maintenant autorisé, mais la solution jQuery est probablement meilleure. Si vous n'avez pas accès à jQuery pour une raison quelconque, voyez ma propre réponse ci-dessous.
2 votes
Remarque importante pour les débutants comme moi : L'élément clé de cette question est de savoir si vous avez déjà un formulaire sur la page et donc déjà un bouton d'envoi. La réponse de jQuery est compatible avec tous les navigateurs et constitue une bonne solution.
4 votes
@JoshuaDance, avoir déjà un formulaire/soumission n'est pas un problème. Une page peut avoir plusieurs formulaires (mais pas imbriqués), chacun ayant son propre submit. Chaque champ de chaque formulaire ne déclenchera que le submit de ce formulaire. Comme indiqué par cette réponse .