首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何启用onKeyDown?

如何启用onKeyDown?
EN

Stack Overflow用户
提问于 2020-04-16 08:02:39
回答 1查看 302关注 0票数 0

我使用的是React-date-picker API。当我在日历打开的时候按下键盘时,我得不到任何反馈。在Day click运行得很好。但是,当单击日历图标打开日历后按下按键时,按键事件不起作用。我不能注销。

代码语言:javascript
复制
const onKeyDown = (e: React.KeyboardEvent) => { 
  e.preventDefault 
  if (e.key === 'Enter') {
    console.log('works')    
  }    
}

onKeyDown = {onKeyDown}
onDayClick = {onDayClick}
EN

回答 1

Stack Overflow用户

发布于 2020-04-16 09:27:36

您可以在相关位置触发每个事件,如keyDown事件。inputtextarea等可聚焦元素的keyDown事件,如下所示:

代码语言:javascript
复制
const keyDownHandler = e => {
  e.preventDefault 
  if (e.key === 'Enter') {
    console.log('Enter key is pressed')    
  }
};

~~~

<input onKeyDown={keyDownHandler} />

您应该注意分配onKeyDown的位置?它是否可聚焦。因为像div这样的一些元素不会触发按键事件。而且有一种巧妙的方法来做你想做的事情。在您的组件中放置一个display: hidden;输入,并使用它来按下触发键。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61240564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档