N'utilisez pas Javascript pour cette solution !!!
Pages HTML modernes automatiquement permettent au bouton d'envoi d'un formulaire de soumettre la page avec l'option ENTER / RETURN lorsque n'importe quel contrôle de champ de formulaire de la page Web associé à une clé de type submit
le type de bouton ou d'entrée sur lequel l'utilisateur met l'accent, autofocus
est défini sur un champ, un bouton ou une entrée du formulaire, ou si l'utilisateur utilise la tabulation dans l'un des champs du formulaire. L'appui sur la touche ENTER ou RETURN du clavier déclenche alors automatiquement le premier bouton d'envoi ou le premier contrôle de saisie disponible pour ce formulaire.
Ainsi, au lieu de JavaScript, une solution plus simple est d'ajouter simplement tabindex=0
sur l'un de vos champs de formulaire ou sur les boutons d'envoi à l'intérieur d'un élément de formulaire. autofocus
sur le premier contrôle de saisie ou bouton d'envoi. Tabindex=0 affecte cette entrée à la liste des éléments de page indexés par ordre de tabulation, et l'autofocus déplace le focus sur n'importe lequel de vos champs de formulaire, déclenchant la réponse de n'importe quel bouton d'envoi à la commande de la touche ENTER/RETURN. L'utilisateur peut maintenant appuyer sur la touche "ENTRÉE" de son clavier pour soumettre le formulaire à tout moment. Cette méthode présente également l'avantage de mettre l'accent sur le premier champ du formulaire et de le préparer à recevoir des données de la part de l'utilisateur. Un exemple ci-dessous :
<form id="buttonform2" name="buttonform2" action="#" method="get" role="form">
<label for="username1">Username</label>
<input type="text" id="username1" name="username" value="" size="20" maxlength="20" title="Username" tabindex="0" autofocus="autofocus" />
<label for="password1">Password</label>
<input type="password" id="password1" name="password" size="20" maxlength="20" value="" title="Password" tabindex="0" role="textbox" aria-label="Password" />
<button id="button2" name="button2" type="submit" value="submit" form="buttonform2" title="Submit" tabindex="0" role="button" aria-label="Submit">Submit</button>
</form>
Arrêtez de tout scripter ! Les navigateurs ont cette capacité native depuis presque 20 ans ! !!