Malheureusement, vous ne pouvez pas changer le bouton submit 'par défaut' en HTML, c'est toujours le premier input
/button
avec le type submit
/image
. Alors que vous pouvez essayer de saisir manuellement les événements keypress
, il est très peu fiable, car Enter n'est pas toujours supposé soumettre un formulaire, selon (a) quel type d'élément est ciblé, (b) si shift/ctrl + enter est utilisé, (c) quels autres éléments sont dans le formulaire et (d) de quel navigateur il s'agit. Si vous manquez un cas, vous obtiendrez des soumissions par défaut accidentelles; Si vous frappez un cas que vous ne devriez pas, vous obtiendrez des soumissions accidentelles.
Il est donc généralement préférable, lorsque vous souhaitez contrôler l'action de soumission par défaut d'un formulaire, de placer un bouton supplémentaire en tant que premier bouton de soumission dans le formulaire. Si vous ne souhaitez pas que ce bouton s'affiche, vous pouvez le positionner avec une valeur left
négative importante pour le repousser du côté de la page. (Ceci est un peu moche, mais cachant via display
ou visibility
arrêtera fonctionner dans certains navigateurs.)
Alors peut-être que vous pourriez « cacher » l'entrer à bouton d'envoi non en faisant disparaître, mais en le poussant hors de la page où il ne peut pas être vu, puis en attrapant l'événement click
sur return false
et arrêter la soumission du formulaire.
+1 Ceci est une information utile comme toujours :) – Sarfraz