когда пользователь нажимает пробел или обратное пространство, мне нужно создать переменную, в которой хранится действие, поэтому я могу использовать его для управления массивом. Я хочу, чтобы backspace удаляло значение в массиве и пробел, чтобы создать пробел. Как я могу это сделать?
Распознать backspace и пробел с помощью jQuery
Ответ 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');
}
});
});
Ответ 3
Попробуйте эту скрипту: http://jsfiddle.net/gSWwp/1/
Я вызываю метод e.preventDefault(); для игнорирования события по умолчанию, связанного с нажатием клавиши для поля. http://api.jquery.com/event.preventDefault/
Ответ 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
}
});