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的另一部分中还有一些错误。检查浏览器控制台。