react如何获取表单数据?

分为两种情况:第一种是每次输入都会更新状态第二种是只有用到的时候才获取(会用大量的ref,不推荐)

这里主要介绍第一种

//这是我们要操作的数据state = {resume:{username: '',password:''}}//通过传参的方式setdata = (objname, key) => {console.log(window)return (e) => {console.log(window)console.log(objname, key, e)const data = this.state[objname]data[key] = e.target.valuethis.setState({ [objname]: data })}}render(){return(<div>账号:<input onChange={this.setdata('resume','username')} type="text" />密码:<input onChange={this.setdata('resume','password')} type="password" /><button onClick={this.send}>提交</button></div>)
}

除了通过传参也可与利用标签的属性
<input customName="resume" name="username" onChange={this.setdata()} type="text" />
获取属性 e.target.name e.target.getAttribute('customName')
获取到属性之后和传参的操作也就一致了

遇到多选框就需要稍微的改变一下了

  setdata = (objname, key) => {return (e) => {const data = this.state[objname]if (e.target.type === "checkbox") {data[key]=e.target.checked} else {data[key] = e.target.value}this.setState({ [objname]: data })}}

react如何获取表单数据相关推荐

  1. PHP获取表单数据的方法有几种,如何实现PHP获取表单数据与HTML嵌入PHP脚本

    如何实现PHP获取表单数据与HTML嵌入PHP脚本 导语:如何实现PHP获取表单数据与HTML嵌入PHP脚本,下面是小编给大家提供的操作讲解,大家可以参考阅读,更多详情请关注应届毕业生考试网. 常用的 ...

  2. python获取表单数据的代码_使用flask和python从html表单获取表单数据

    我正在尝试在按下submit时从文本字段中获取表单数据,以便将其放入json格式并作为另一个页面访问json数据,该页面将是localhost:5000/info.每次我试图用request.form ...

  3. 观看慕课老师milanlover视频Tomcat装在Servlet的三种情况+Servlet获取表单数据+Servlet相对路径

    在src新建TestServlet1: package servlet;import java.io.IOException; import java.io.PrintWriter;import ja ...

  4. 微信小程序之获取表单数据

    前言:微信小程序中很多地方运用到了表单,很多时候我们需要把表单中的内容提取出来返回给后台,这里我随便写了一点 注意点: 1.所有的input  textarea button全部包含在form表单元素 ...

  5. servlet获取表单数据

    1.sevlet获取表单数据 在很多的情况下,我们需要在浏览器,Web服务器和后台程序之间传递数据.浏览器使用两种方法可将这些信息传递到Web服务器,分别为Get方法和Post方法. 2.Get方法, ...

  6. JSP简单练习-获取表单数据

    在JSP中,服务器端程序与客户端交互最常用的方法就是采用表单提交数据.表单提交的方法主要有两种,一种是get方法,另一种是post方法,两者最大的区别:使用get方法提交的数据会显示在浏览器的地址栏中 ...

  7. 服务器端获取表单数据

    一.单个值 单个值的表单标签有:文本框.密码框.文本域.下拉列表.单选 项目如下: 获取单个值: 代码如下: <html><head><meta http-equiv=& ...

  8. 微信小程序表单数据提交服务器,微信小程序防走弯路之:提交表单获取表单数据...

    1.简历一个简单的表单,点击'提交'按钮时,提交表单内容 2. 以姓名框为例 .wxml #调用formSubmit函数                               提交 class为 ...

  9. JSP简单练习-EL获取表单数据

    输入用户名和密码的界面: <%@ page language="java" contentType="text/html;charset=gb2312" ...

最新文章

  1. 4月书讯:迟来的告白
  2. android 时间戳转换成日期_Matlab将Unix时间戳转为可读日期
  3. mysql 基础篇(二) 账号、权限管理
  4. Jquery通过ajax请求NodeJS返回json数据
  5. mysql float精度与范围总结
  6. 小米路由器4 bootloader_无线路由器刷机中,Breed详细使用教程,一些注意事项
  7. 算!力!羊!毛!5000核时计算资源终于开放使用了!
  8. 【物理应用】基于matlab GUI工程供配电系统【含Matlab源码 1051期】
  9. asp代码转成php代码,轻松将简单的asp代码转换为php代码
  10. java学生宿舍管理系统,来了就点个赞再走呗,即将毕业的兄弟有福了
  11. 系统清理软件测试,系统垃圾清理有用吗?六大清理工具评测
  12. manacher魔板
  13. 【POJ】1003_Hangover宿醉
  14. Elasticsearch基于DSL搜索语法进行复杂查询
  15. codeforces 834-A. The Useless Toy
  16. 饿了么交易系统 5 年演化史
  17. U盘/光盘制作windows系统和linux系统
  18. frog——2017科技趋势预测
  19. (附源码)Springboot校园二手交易平台 毕业设计191637
  20. Tomcat幽灵猫漏洞

热门文章

  1. 拷贝 var lib mysql 备份_mysql复制与备份
  2. 多次执行sql 后卡住_解Bug之路记一次中间件导致的慢SQL排查过程
  3. 恭喜!清华大学,再添院士!
  4. AI超人赛车手狂虐人类登Nature封面!1000台PS4训练,「苏菲」极限超车独霸赛道...
  5. 刚刚,三位科学家获得2019年诺贝尔物理学奖!
  6. 哈尔莫斯:怎样做数学研究
  7. 3 个月如何从小白到 Python 高手?清华博士带你入门带你飞!
  8. 睡眠音频分割及识别问题(八)--数据采集
  9. 睡眠音频分割及识别问题(七)--接口输入输出讨论
  10. 计数排序和桶排序 java代码实现