Javascript 事件侦听器不';输入键不能工作

Javascript 事件侦听器不';输入键不能工作,javascript,jquery,Javascript,Jquery,原因可能是什么,Enter键的事件侦听器不工作 我尝试了两种简单的JS: addEventListener("keydown", function (e) { if (e.keyCode === 13) { enter(e); } }); function enter(e) { event.preventDefault(); alert("You pressed enter"); } 和jQuery: $(document).keypress(

原因可能是什么,
Enter
键的事件侦听器不工作

我尝试了两种简单的JS:

addEventListener("keydown", function (e) {
    if (e.keyCode === 13) {
        enter(e);
    }
});

function enter(e) {
    event.preventDefault();
    alert("You pressed enter");
}
和jQuery:

$(document).keypress(function(e) {
    if(event.which == 13) {
        event.preventDefault();
        alert('You pressed enter!');
    }
});
此外,我还尝试了
事件
e
。不起作用。对于另一个键,例如
Backspace
,它工作得很好

这是我们公司内部网的一个插件—当您单击电子邮件收件箱中的某封信,然后按Enter键时,必须显示一个小的弹出窗口。但由于某种原因,我的脚本中会忽略
Enter
——网页不会显示弹出窗口,而是立即打开信件(这是默认行为)

据我所知,原因可能在webmail界面的某个地方的另一个侦听器中?还是不?如果是,我是否可以赋予处理
Enter
的更高优先级(因此,在打开信函之前,将显示弹出窗口)


抱歉描述太长。

只要您将事件处理程序绑定到
文档中,它就应该可以工作。就绪

$(function(){

    $(document).keypress(function(e) {

       if(event.which == 13) {
          event.preventDefault();
          alert('You pressed enter!');
       }
   });

});

是一个工作示例

只要在
文档中绑定事件处理程序,它就应该工作。就绪

$(function(){

    $(document).keypress(function(e) {

       if(event.which == 13) {
          event.preventDefault();
          alert('You pressed enter!');
       }
   });

});

是一个工作示例

addEventListener。。。第一行还有其他的吗?现在我用的就是这个,那会是个问题。。。addEventListener。。。第一行还有其他的吗?现在我用的就是这个,那会是个问题。。。它应该会起作用。请参阅我在答案中发布的链接。我猜你在js的另一部分中还有一些错误。检查您的浏览器控制台。它应该可以工作。请参阅我在答案中发布的链接。我猜你在js的另一部分中还有一些错误。检查浏览器控制台。