React - key up事件返回e.which为0,而key down事件返回正确的密钥代码

时间:2015-07-02 19:21:52

标签: javascript debugging browser ios7 reactjs

在过去的两天里,我一心想调试只在iOS 7设备上发生的奇怪问题。

我有一个React Input组件,为此我添加了一个onKeyDown和onKeyUp事件处理程序。

<input type='text' 
  defaultValue='hello' 
  onKeyDown={this.handleKeyDown} 
  onKeyUp={this.handleKeyUp} />

function handleKeyDown(e){
  console.log('Key down event', e.which);
}

function handleKeyUp(e){
  console.log('Key up event', e.which);
}

当我输入字符时,按键事件会返回正确的按键代码,但是按键事件总是返回0.例如,如果按'a',我就会

Key down event 65
Key up event 0

我想因为这个原因,我输入的字符没有显示在文本框中。

知道为什么会这样吗?

0 个答案:

没有答案