Javascript EventListener输入键

Javascript EventListener输入键,javascript,Javascript,回车键是否有一个addEventListener 我有 document.querySelector('#txtSearch').addEventListener('click', search_merchants); 我知道这是为设计的,但我想知道是否有用于捕捉回车键的等效程序。您可以收听'keydown'事件,然后检查回车键 您的处理程序如下所示: function (e) { if (13 == e.keyCode) { ... do whatever ... } }

回车键是否有一个
addEventListener

我有

document.querySelector('#txtSearch').addEventListener('click', search_merchants);

我知道这是为
设计的,但我想知道是否有用于捕捉回车键的等效程序。

您可以收听
'keydown'
事件,然后检查回车键

您的处理程序如下所示:

function (e) {
  if (13 == e.keyCode) {
     ... do whatever ...
  }
}

你想提交一份表格吗

改为收听
submit
事件

这将处理
单击
输入

如果必须使用回车键

document.querySelector('#txtSearch').addEventListener('keypress', function (e) {
    if (e.key === 'Enter') {
      // code for enter
    }
});

以下是当前接受的答案(来自@Trevor)的一个版本,而不是keyCode:

document.querySelector('#txtSearch').addEventListener('keypress', function (e) {
    if (e.key === 'Enter') {
      // code for enter
    }
});

对键代码窗口使用一些常量不是更好吗?addEventListener(“keydown”,函数(e){if(13==e.keyCode){alert('a okooo enter')});作为提示,
document.addEventListener('keypress',function(e){}
。直接使用而不使用
查询选择器
,以防您需要任何类似enter strike的登录表单的更多响应。一个重要的细节e.which和e.keyCode目前已被弃用。新的正确方法是e.key引用//e.which//e.keyCode e.key不要复制/粘贴所有相同的答案,在一个位置发布,然后投票我的两个类似的答案,不是完全的复制/粘贴,是我试图传播event.key的消息。但是你的评论和否决票让我阅读了更多关于标记和相关主题的内容,以减少我对堆栈溢出礼仪的无知,谢谢你。