Action avec une pression sur clavier

Par Jack88, il y a 7 ans


Bonjour,

Voila je rencontre un petit problème avec mon code.

function keyPressHandler(e) { if(e.keyCode == 32) { alert("here"); } } document.addEventListener("keypress", keyPressHandler,false);

J'aimerais afficher le code alert() losque jappuie sur la touche espace.
J'ai deux autres addeventlistener avec keydown et keyup qui fonctionne bien et jaimerais en avoir un autre avec juste une pression sur espace.

Mais je n'est meme pas mon alert() qui saffiche :(
je ne rentre meme pas dans ma fontion.

Aide please :)

4 réponses

YiuJia, il y a 7 ans

utilises e.which à la place de e.keyCode.
En effet, suivant la touche, cela enregistre le code de la touche soit dans e.keyCode, soit dans e.charCode.
Avec e.which, tu récupères automatiquement cela qui est renseigné.

Jack88, il y a 7 ans

Ah cool ca marche :)
Par si je reste appuyé sur espace le code s'execute en boucle alors que je voulais faire en sorte que meme en restant appuyé celui ne s'execute que une seul fois, cest pas avec "keypress" que l'on obtient cela ?

YiuJia, il y a 7 ans

"keydown" il me semble

Jack88, il y a 7 ans

Non keydown donne la meme chose .
Bon merci de ta reponse quand meme :)