Posez votre question Signaler

Javascript evenement touche entrée du clavier [Résolu]

ponpon - Dernière réponse le 31 janv. 2012 à 13:05
Bonjour,
J'aimerai savoir si quelqu'un peut m'indiquer comment faire pour lancer une fonction en appuyant sur entrée.

En fait j'inscrit un numéro dans un champs :

<input name="ndi" maxlength="10" style="width: 100px;"
onkeypress="NDI();" type="text">

Et quand j'appuie sur une touche sa lance la fonction NDI mais j'aimerai spécifier que cela soit la touche entrée du clavier.
Car certaine personne entre le numéro chiffre par chiffre et sa lance a chaque fois la fonction...

Merci d'avance
Lire la suite 

Javascript evenement touche entrée du clavier »

12 réponses
Réponse
+53
moins plus
Code à mettre dans <body>
onKeyPress="if (event.keyCode == 13) mafonction()"
Pratique pour valider un formulaire par exemple...
Ajouter un commentaire
Réponse
+6
moins plus
Merci a tous j'ai trouvé la soluce :

window.event.keyCode == 13
Ajouter un commentaire
Réponse
+3
moins plus
Par contre ensuite elle se fait comment la syntaxe ?
Car la je travaille et j'ai juste accès au site ccm...

Je te rappelle mon champs :

<input name="ndi" maxlength="10" style="width: 100px;"
onkeypress="NDI();" type="text">
Ajouter un commentaire
Réponse
+2
moins plus
Oui mais je veux spécifier la touche enter
Ajouter un commentaire
Réponse
+2
moins plus
Salut je me retrouve avec le même problème pourrais tu préciser la syntaxe que tu as utilisé ?
Ajouter un commentaire
Réponse
+2
moins plus
Bonjour,

je rencontre actuellement le même genre de problème car j'essaie tant bien que mal à entrée les numéro du pavé numéro dans une calculatrice que j'ai créé en html ,css et javascript malheureusement je coince encore la dessus !

je voudrais pouvoir entrée au clavier des chiffres comme sur la calculatrice "microsoft " de notre menu démarrer "accessoires" du pc mais ca ne fonctionne pas , c'est-à-dire que je veux faire une liaison entre les touches tapées au clavier et ma calculatrice que j'ai créé mais rien ne fonctionne.

Voici mon code JS:

function keycode()
{
switch(e.keyCode)
{
case 48: afficher(0); break;
case 49: afficher(1); break;
case 50: afficher(2); break;
case 51: afficher(3); break;
case 52: afficher(4); break;
case 53: afficher(5); break;
case 54: afficher(6); break;
case 55: afficher(7); break;
case 56: afficher(8); break;
case 57: afficher(9); break;
case 42: afficher('*'); break;
case 43: afficher('+'); break;
case 45: afficher('-'); break;
case 46: afficher('.'); break;
case 47: afficher('/'); break;
}
}

please help me :)
seb88 - 21 févr. 2011 à 15:58
Bonjour,

Il faut remplacer keycode() par keycode(e) et appeler la fonction avec onKeyPress="keycode(event)"

Pour les touches du pavé numérique, il faut utiliser les valeurs comprises entre 96 et 111...
Voir http://www.aspdotnetfaq.com/... pour plus de détails...
Ajouter un commentaire
Réponse
+2
moins plus
Voici la liste des évènements possible d'un clavier en javascript.
onkeypress : lorsqu'une touche est activée
onkeydown : lorsqu'une touche est enfoncée
onkeyup : lorsqu'une touche est 'relevée'

voir : http://www.commentcamarche.net/faq/18760-javascript-manipulation-des-controles-clavier
Ajouter un commentaire
Réponse
-8
moins plus
onkeyclic
stupidme - 10 nov. 2010 à 10:28
Mais non, voyons, ça c'est quand tu cliques avec ta souris sur la touche
ff - 3 févr. 2011 à 23:40
lol !
Ajouter un commentaire
Réponse
-8
moins plus
si je me rappel bien a la place de onkeypress tu mis onkeyclic
Ajouter un commentaire
Ce document intitulé « Javascript evenement touche entrée du clavier » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?