Désactiver la touche "Entrée" avec JavaScript

Concept et utilisation

La fonction noPressEnter() permet de désactiver l'utilisation de la touche "Entrée" sur un élément d'une page web.

Fonction

noPressEnter()

Désactive ou réactive l'utilisation de la touche "Entrée" sur un élément de la page.

Syntaxe
noPressEnter(element, desactivation);
Paramètres
element(Node)

Le paramètre element de la fonction noPressEnter() définit l'élément de la page sur lequel désactiver ou réactiver la touche "Entrée".

desactivation(Boolean)

Le paramètre desactivation de la fonction noPressEnter() définit avec une valeur booléenne si la touche doit être désactivée (valeur true) ou réactivée (valeur false).
Si ce paramètre est omis, la valeur par défaut true sera utilisée.

Exemple de désactivation et réactivation de la touche "Entrée" sur le document

var element = document.body;

noPressEnter(element);
// désactive la touche Entrée dans la fenêtre

var desactivation = false;

noPressEnter(element, desactivation);
// résactive la touche Entrée dans la fenêtre

Code source de la fonction

(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');
^