当前位置:   article > 正文

React基础语法07-点击按钮,获取input框的值(通过事件对象获取)

input input事件取值

点击按钮,获取input框的值(通过事件对象获取)的四个步骤:

1:监听表单的改变事件

模板:

<input  onChange={this.inputChange}></input><button >点击按钮获取input框的值</button>

方法

  1. inputChange=()=>{
  2. console.log(111)
  3. }

只要触发inputChange的时候,都会在控制台看到打印111,说明监听成功。

2:在改变的事件里面获取表单输入的值

获取表单输入的值 event.target.value

  1. inputChange=(event)=>{
  2. console.log(event.target.value)
  3. }
5640239-bf0e3c6c0e9ac1a7.png
3:把表单输入的值赋值给username

this.state里面定义一个空的username:'',并且把把表单输入的值赋值给username。

  1. //把表单输入的值赋值给username
  2. this.setState({
  3. username:event.target.value
  4. })
4:点击按钮的时候获取state里面的username

然后在模板中按钮上绑定一个点击事件getInput,点击按钮的时候获取state里面的username

<button  onClick={this.getInput} >点击按钮获取input框的值</button>

写好之后写点击事件getInput的方法,因为input框的值已经给了username,所以:

  1. getInput=()=>{
  2. alert(this.state.username);
  3. }

参考代码:

  1. import React, { Component } from 'react';
  2. import photo from '../asset/images/photo.jpg';
  3. import '../asset/css/index.css'
  4. class Home extends Component {
  5. constructor() {
  6. super();
  7. //react定义数据
  8. this.state = {
  9. msg: '我是王小婷定义的数据OO',
  10. username:''
  11. }
  12. }
  13. inputChange=(event)=>{
  14. console.log(event.target.value);
  15. //把表单输入的值赋值给username
  16. this.setState({
  17. username:event.target.value
  18. })
  19. }
  20. getInput=()=>{
  21. alert(this.state.username);
  22. }
  23. render() {
  24. return (
  25. <div>
  26. <input onChange={this.inputChange}></input><button onClick={this.getInput} >点击按钮获取input框的值</button>
  27. </div>
  28. )
  29. }
  30. }
  31. export default Home;
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/613431
推荐阅读
相关标签
  

闽ICP备14008679号