我們都知道鍵盤事件有
1.onkeydown,
2.onkeyup,
3.onkeypress
三種鍵盤事件
對應(yīng)的按下鍵盤上的鍵的時候,有keyCode, charCode兩個屬性。
在js中,keyCode表示用戶按鍵的實際編碼,而charCode表示用戶按鍵的字符編碼
(IE下keyCode屬性對于keypress事件,表示按下按鍵的Unicode字符;對于keydown/keyup 事件,表示按下按鍵的數(shù)字代碼。無charCode屬性)
在react 中,對于keyCode和charCode,有和js中不同的地方:
對于onkerPress,keyCode屬性獲取值為0,charCode屬性有值;對于onkeyDown和onkeyUp,keyCode屬性有值,charCode獲取值為0。
渲染層里的input寫 onKeyUp={this.doPassword}
doPassword (){
if(event.keyCode === 13){
//這里寫方法或者事件
}
}