按键 - 逃生不起作用

时间:2011-08-23 10:29:39

标签: javascript jquery keypress

$(el).bind('blur keypress', function(event){


  if(event.type == 'keypress' && event.keyCode != 13) return;
  alert(1);

});

即使我按下逃生,我也会收到警报框,但我不应该因为我只允许进入...

2 个答案:

答案 0 :(得分:3)

默认情况下,“返回”会将被调用函数的值设置为true,因此在这种情况下,允许执行默认事件,因此无论按下任何按钮,您都会收到警报。因此,将返回语句更改为 return false

答案 1 :(得分:1)

如果您只想允许Enter,请尝试此操作。检查true条件,它会让您更清楚。您也可以使用e.keyCode代替e.which而不是jQuery,以使其与浏览器兼容。

$(el).bind('blur keypress', function(event){
  if(event.type == 'keypress' && event.which == 13){
      alert(1);
  }
});