Je veux faire un champ texte me permettant de rentrer un nombre d'élément et de l'incrémenter ou le décrémenter en appuyant sur les flèches haut et bas.
J'ai donc fait le code suivant :
Mon code fonctionne sans problème sous IE, Firefox, Safari, Chrome, mais Opera semble avoir un problème avec la flèche du bas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <script type="text/javascript"> function intercepterTouche(event, key) { if(event.keyCode == 38) // flèche du haut { changePanier(id_prod, 1); }else if(event.keyCode == 40 && $('qte_'+id_prod).value > 1) // flèche du haut { changePanier(id_prod, -1); }else{ setQtePanier(id_prod); } } </script> ... <input type="text" size="2" value="<?=$val["qte"]?>" id="qte_<?=$key?>" onkeyup="intercepterTouche(event, <?=$key?>)" />
Quand je met alert(event.keyCode) au début de ma fonction intercepterTouche, il ne m'affiche rien quand j'appuie sur la flèche bas, alors que j'ai bien la boite de dialogue quand j'appuie sur la flèche haut ou les autres touches.
Est-ce normal, y a-t'il un moyen de résoudre le problème ?
Partager