当用户单击空格键或退格键时,我需要创建一个存储操作的变量,以便我可以使用它来操作数组。我希望退格键删除数组中的值,使用空格键来创建空格。我怎么能这样做?
答案 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
}
});