J'ai une page avec deux boutons. L'un est un <button>
élément et l'autre est un <input type="submit">
. Les boutons apparaissent sur la page, dans l'ordre. Si je suis dans un champ de texte n'importe où dans le formulaire et appuyez sur <Enter>
, le bouton de l'élément click
événement est déclenché. Je suppose que c'est parce que l'élément de bouton se trouve d'abord.
Je ne peux pas trouver quelque chose qui ressemble à un moyen fiable de réglage du bouton par défaut et je n'ai pas forcément envie à ce point. En l'absence de quelque chose de mieux, j'ai capturé une pression de touche n'importe où sur le formulaire, et si c'était l' <Enter>
touche qui a été pressée, je suis juste en la niant:
$('form').keypress( function( e ) {
var code = e.keyCode || e.which;
if( code === 13 ) {
e.preventDefault();
return false;
}
})
Aussi loin que je peux dire à ce jour, il semble fonctionner, mais il se sent incroyablement jambon-fisted. Personne ne sait d'une technique plus sophistiquée pour ce faire? De même, existe-il des inconvénients de cette solution que je ne suis pas au courant?
Merci.