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
Réponse acceptée

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
Auteur

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 ?

"keydown" il me semble

Jack88
Auteur

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