Подтвердить что ты не робот

Распознать backspace и пробел с помощью jQuery

когда пользователь нажимает пробел или обратное пространство, мне нужно создать переменную, в которой хранится действие, поэтому я могу использовать его для управления массивом. Я хочу, чтобы backspace удаляло значение в массиве и пробел, чтобы создать пробел. Как я могу это сделать?

4b9b3361

Ответ 1

Возможно, это может вам помочь:

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

Ответ 2

попробуйте это

$(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

Он прокрутил страницу вниз! Я хотел использовать клавишу пробела, чтобы вызвать функцию как:

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

Теперь я изменил код и добавил return false, и он отлично работал, так как я тоже не хочу места в напечатанном слове.

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