54 votes

Désactiver la touche d'entrée pour le formulaire

J'ai essayé de désactiver la touche Entrée de mon formulaire. Le code que j'ai est montré ci-dessous. Pour une raison quelconque, la touche Entrée déclenche toujours la soumission. Le code est dans ma section head et semble être correct d'après d'autres sources.

 disableEnterKey: function disableEnterKey(e){
        var key;      
        if(window.event)
            key = window.event.keyCode; //IE
        else
            key = e.which; //firefox      

        return (key != 13);
    },

107voto

Steven Jiang Points 1110

si vous utilisez jQuery, c'est assez simple. Voici

 $(document).keypress(
  function(event){
    if (event.which == '13') {
      event.preventDefault();
    }
});

29voto

YASH GAUTAMI Points 11

Dans votre balise de formulaire, collez simplement ceci :

 onkeypress="return event.keyCode != 13;"

Exemple

 <input type="text" class="search" placeholder="search" onkeypress="return event.keyCode != 13;">

Cela peut être utile si vous souhaitez effectuer une recherche en tapant et en ignorant ENTER.

 /// Grab the search term
const searchInput = document.querySelector('.search')
/// Update search term when typing
searchInput.addEventListener('keyup', displayMatches)

23voto

Hatake Kakashi Points 1223

essaie ça ^^

 $(document).ready(function() {
        $("form").bind("keypress", function(e) {
            if (e.keyCode == 13) {
                return false;
            }
        });
    });

J'espère que cela t'aides

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X