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?
4 réponses
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('');
}
});
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
}
});
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/
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');
}
});
});
Questions connexes
De nouvelles questions
javascript
Pour des questions concernant la programmation dans ECMAScript (JavaScript / JS) et ses divers dialectes / implémentations (hors ActionScript). Veuillez inclure toutes les balises pertinentes dans votre question; par exemple, [node.js], [jquery], [json], etc.