web前端全系列 教程
1839个小节阅读:2243.1k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
当页面有多个输入框的时候,为每个输入框都添加一个独立的事件处理函数太过麻烦
我们可以给每个元素添加 name
属性,并让处理函数根据 event.target.name
的值选择要执行的操作
xxxxxxxxxx
import React, { Component } from 'react'
export default class FormTest extends Component {
constructor() {
super();
this.state = {
username: "",
password: ""
}
}
onChange = (e) => {
this.setState({
[e.target.name]: e.target.value
})
}
onSubmit = (e) => {
e.preventDefault();
console.log(this.state.username, this.state.password);
}
render() {
return (
<div>
<form onSubmit={this.onSubmit}>
名字:<input name="username" type="text" value={this.state.username} onChange={this.onChange} />
<br />
密码:<input name="password" type="password" value={this.state.password} onChange={this.onChange}
/>
<br />
<input type="submit" value="登录" />
</form>
</div>
)
}
}