用jQuery识别退格和空格键

时间:2011-11-22 06:22:31

标签: javascript jquery

当用户单击空格键或退格键时,我需要创建一个存储操作的变量,以便我可以使用它来操作数组。我希望退格键删除数组中的值,使用空格键来创建空格。我怎么能这样做?

4 个答案:

答案 0 :(得分:55)

也许这可以帮到你:

$('body').keyup(function(e){
   if(e.keyCode == 8){
       // user has pressed backspace
       array.pop();
   }
   if(e.keyCode == 32){
       // user has pressed space
       array.push('');
   }
});

答案 1 :(得分:3)

试试这个

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


    });

答案 2 :(得分:1)

试试这个小提琴:http://jsfiddle.net/gSWwp/1/

我调用方法e.preventDefault();用于忽略与字段的按键关联的默认事件。 http://api.jquery.com/event.preventDefault/

答案 3 :(得分:1)

向下滚动页面! 我想使用空格键来触发函数:

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

现在我已经更改了代码并添加了返回false ,并且它完美地工作,因为我不想在键入的单词中使用空格。

$("#org").on("keydown", function(e){
        if(e.keyCode == 32){
            my_func();
            return false;//to fix the scrolling down on space bar key press
        }
});