1.功能描述:
定义一个输入框,当失去焦点时页面弹窗显示输入的内容。
class Form extends React.Component {
handleBlur=(e)=>{
console.log(e.target.value);
alert(e.target.value)
}
render() {
return (
<div>
<input type="text" onBlur={this.handleBlur} />
</div>
)
}
}
ReactDOM.render(<Form />, document.getElementById("app"));
执行结果如下:当输入框失去焦点时,页面弹出提示框( alert )显示内容为输入框的内容。
2.功能描述:
定义一个输入框及一个按钮,当点击按钮时,页面弹出提示框( alert )显示内容为输入框的内容。
class Form extends React.Component {
constructor(){
super()
this.inputRef=React.createRef()
}
handleClick = () => {
alert(this.inputRef.current.value)
}
handleBlur=(e)=>{
console.log(e.target.value);
alert(e.target.value)
}
render() {
return (
<div>
<input type="text" onBlur={this.handleBlur} />
<br />
<input type="text" ref={this.inputRef} />
<br />
<button onClick={this.handleClick}>提交</button>
</div>
)
}
}
ReactDOM.render(<Form />, document.getElementById("app"));
执行结果如下:点击提交按钮,输入框失去焦点,页面弹出提示框( alert )显示内容为输入框的内容。
3.功能描述:
定义一个输入框及一个按钮,当点击按钮时,输入框自动获取焦点。
class Form extends React.Component {
constructor(){
super()
this.inputRef=React.createRef()
}
handleClick = () => {
this.inputRef.current.focus()
}
render() {
return (
<div>
<input type="text" ref={this.inputRef} />
<br />
<button onClick={this.handleClick}>获取焦点</button>
</div>
)
}
}
ReactDOM.render(<Form />, document.getElementById("app"));
执行结果如下: 打开页面是输入框上没有焦点,当点击获取焦点按钮时,输入框就会自动获取到焦点。
4.功能描述:
定义一个输入框,当一刷新页面是,输入框自动获取焦点。
class Form extends React.Component {
constructor(){
super()
this.inputRef=React.createRef()
}
render() {
return (
<div>
<input type="text" ref={this.inputRef} />
</div>
)
}
componentDidMount(){
this.inputRef.current.focus()
}
}
ReactDOM.render(<Form />, document.getElementById("app"));
执行结果如下:使用了生命钩子函数( componentDidMount )使其在页面刷新重新渲染DOM时自动获取焦点。
每天进步一点点 !!!