首页 > 解决方案 > React onKeyPress 事件未检测到退格键

问题描述

如果按下退格键,我有一个handleBackspace功能可以执行某些操作。

我试过这个:

const handleBackspace = (e) => {
    if(e.keyCode === 8) {
        console.log('1')
    }
}

//
<input onKeyPress={handleBackspace}>

但这不起作用。(我用 keyCode 13[enter] 试过了,它起作用了。但是 keyCode 8[backspace] 不起作用)有人可以告诉我一个解决方案吗?

标签: javascriptreactjsonkeypress

解决方案


可以在这里阅读,onKeyPress只接收charCode而不是keyCode

这为我们提供了这个问题的三个可能的答案:

  • 要么将事件更改为onKeyDown
  • 更改侦听器以检查e.charCode
  • 使用e.which,这对onKeyPress和都有效onKeyDown

推荐阅读