- React中有监听键盘按下事件
onKeyUp
或者onKeyDown
属性(以下用onKeyUp
),值为自定义方法keyUp
,即onKeyUp={this.keyUp}
。 - 通过事件对象e的
e.keyCode
获取到当前键盘按键对应的按键码,enter
键为13
。 - 通过事件对象e的
e.target.value
获取元素的值。
import React, {Component} from 'react'
import '../assets/css/index.css'
export default class Test extends Component {
constructor(props) {
super(props)
this.state = {
msg: '我是一个Test组件'
}
}
keyUp = (e) => {
console.log(e.keyCode)
if (e.keyCode === 13) {
alert(`按了回车键,msg值为:${e.target.value}`)
}
}
render() {
return (
<div>
<h2>我是一个Test组件</h2>
<input onKeyUp={this.keyUp}/>
</div>
)
}
}
初始页面
输入
asdasdasdas
后按下enter
键:页面
alert弹窗
控制台输出
网友评论