react中 onkeyPress键盘事件keyCode无效的问题

2019-09-20 17:11:42长沙做网站严微
我们都知道键盘事件有

1.onkeydown,
2.onkeyup,
3.onkeypress

三种键盘事件

对应的按下键盘上的键的时候,有keyCode, charCode两个属性。

在js中,keyCode表示用户按键的实际编码,而charCode表示用户按键的字符编码

(IE下keyCode属性对于keypress事件,表示按下按键的Unicode字符;对于keydown/keyup 事件,表示按下按键的数字代码。无charCode属性)

在react 中,对于keyCode和charCode,有和js中不同的地方:

对于onkerPress,keyCode属性获取值为0,charCode属性有值;对于onkeyDown和onkeyUp,keyCode属性有值,charCode获取值为0。

渲染层里的input写 onKeyUp={this.doPassword}
doPassword (){
   if(event.keyCode === 13){
	//这里写方法或者事件
   }
}

上一篇:

没有了

下一篇:

没有了 返 回

Copyright © 2009-2019 Ywcms.Com All Right Reserved.  湖南严微网络科技有限公司©版权所有   湘ICP备16006489号-2