Bonjour,
Le but du code que j'essaie de mettre en place et de contrôler la saisie de chiffre dans un champ texte. A partir des bouts de code que j'ai pu trouver dans les différentes FAQ et les différents forums, je construit moi-même ma fonction afin de permettre à l'utilisateur de saisir :
- les chiffres sur le pavé numérique
- les chiffres sur le clavier avec appuie sur Shift (gestion des portables)
- touches de navigation + tab + del + qq autres touches...
Je trouve donc la correspondance entre le KeyCode et les différentes touches que je veux autoriser.
=> je récupère la touche saisie par l'utilisateur
(sur les evenements keydown et keyup)
=> je teste ma touche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <input text .... onkeydown='f_ctrl_chiffre(event) onkeyup='f_ctrl_chiffre(event)'....>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function f_ctrl_chiffre(evt) { var touche = window.event ? evt.keyCode : evt.which; alert('touche code=' + touche + ' car=' String.fromCharCode(touche)); }
Le problème est que la fonction String.fromCharCode ne me retourne pas le caractère attendu. En effet, pour le KeyCode = 100, je devrais avoir le caractère 4, puisque cela correspond à la touche pavé numérique 4.
Or la fonction, me retourne le caractère d.
Je ne comprends pas ce qui cloche...
D'avance merci de votre aide.
Alex.
Partager