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 fonctionnoPressEnter()
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 fonctionnoPressEnter()
définit avec une valeur booléenne si la touche doit être désactivée (valeurtrue
) ou réactivée (valeurfalse
).
Si ce paramètre est omis, la valeur par défauttrue
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');
Dernière mise à jour le .