Lorsqu'un utilisateur clique sur la barre d'espace ou le retour arrière, je dois créer une variable qui stocke l'action afin que je puisse l'utiliser pour manipuler un tableau. Je veux que le retour arrière supprime une valeur dans un tableau et la barre d'espace pour créer un espace. Comment puis-je faire ceci?

30
Michael Rader 22 nov. 2011 à 10:22

4 réponses

Meilleure réponse

Peut-être que cela peut vous aider:

$('body').keyup(function(e){
   if(e.keyCode == 8){
       // user has pressed backspace
       array.pop();
   }
   if(e.keyCode == 32){
       // user has pressed space
       array.push('');
   }
});
58
Saeed Neamati 22 nov. 2011 à 06:26

Il a fait défiler la page! Je voulais utiliser la touche de barre d'espace pour déclencher une fonction comme:

$("#org").on("keydown", function(e){
        if(e.keyCode == 32){
            my_func();//The function executes but the page is scrolled down
        }
});

Maintenant, j'ai changé le code et ajouté return false et cela a fonctionné parfaitement car je ne veux pas d'espace en mot dactylographié également.

$("#org").on("keydown", function(e){
        if(e.keyCode == 32){
            my_func();
            return false;//to fix the scrolling down on space bar key press
        }
});
1
Safeer Ahmed 27 sept. 2017 à 08:01

Essayez ce violon: http://jsfiddle.net/gSWwp/1/

J'appelle la méthode e.preventDefault (); pour ignorer l'événement par défaut associé à la pression de touche d'un champ. http://api.jquery.com/event.preventDefault/

1
Irvin Dominin 22 nov. 2011 à 07:30

Essaye ça

$(document).ready( function() {
        $('#inputid').bind('keypress', function(e) {
            if (e.which == 32){//space bar
                alert('space');
            }
            if (e.which == 8) {//backspace
                alert('back space');
            }
    });


    });
4
run 22 nov. 2011 à 06:35