Désactiver la touche Entrée avec JavaScript

"noPressEnter" est une fonction JavaScript qui permet de désactiver l'utilisation de la touche "Entrée" sur un élément d'une page Web.

(function(n) {
  var f = function(e) {
    var c = e.which || e.keyCode;
    if (c == 13) {
      e.preventDefault();
      return false;
    }
  };
  window.noPressEnter = function(a, b) {
    b = (typeof b === 'boolean') ? b : true;
    if (b) {
      a.addEventListener(n, f);
    } else {
      a.removeEventListener(n, f);
    }
    return a;
  };
})('keydown');

Par exemple, si on veut désactiver la touche entrée sur la page entière, on peut utiliser le code suivant :

noPressEnter(document.body);

Si on souhaite réactiver la touche entrée sur l'élément, on peut passer en second argument de la fonction la valeur booléenne "false".

noPressEnter(document.body, false);

Cet article vous a-t-il été utile ?

Super :)
Merci d'avoir donné votre avis !

Oups :(
Merci d'avoir donné votre avis qui va nous permettre de nous améliorer !

^