92 votes

Valeurs de keyCode pour le clavier numérique ?

Les chiffres d'un pavé numérique ont-ils un code différent de celui des chiffres situés en haut d'un clavier ?

Voici du JavaScript qui est censé s'exécuter sur l'événement keyup, mais seulement si le code clé est compris entre 48 et 57. Voici le code :

$('#rollNum').keyup(function(e) {
    if(e.keyCode >= 48 && e.keyCode <= 57) { //0-9 only
        var max = 15;
        var textLen = $(this).val().length;
        var textLeft = max - textLen;
        . . . 

Mon problème est que ce code ne s'exécute qu'en réponse aux chiffres saisis en haut du clavier, mais pas en réponse aux chiffres saisis à partir du pavé numérique.

Je pense que la réponse doit être que le clavier numérique a des valeurs de keyCode différentes, mais comment puis-je les trouver ?

-2voto

Mike Points 29

Vous pouvez l'utiliser pour déterminer facilement les KeyCodes :

$(document).keyup(function(e) {
    // Displays the keycode of the last pressed key in the body
    $(document.body).html(e.keyCode);
});

http://jsfiddle.net/vecvc4fr/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X