zoukankan      html  css  js  c++  java
  • react表单的一些小例子

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="../node_modules/react/umd/react.development.js"></script>
    <script src="../node_modules/react-dom/umd/react-dom.development.js"></script>
    <script src="../node_modules/babel-standalone/babel.min.js"></script>
    </head>
    <body>
    <div id="my"></div>
    <script type="text/babel">
    class FormGroup extends React.Component{
    constructor(props){
    super(props)
    this.state = {
    name:'',
    psd:'',
    sex:'man',
    city:'2',
    }
    }
    handleChange(e){
    let name = e.target.name;
    this.setState({
    [name]:e.target.value
    })
    };
     
    submit(){
    let data={
    userName:this.state.name,
    userPassWord:this.state.psd,
    userSex:this.state.sex,
    userCity:this.state.city
    }
    alert(JSON.stringify(data))
    }
    render(){
    let cityArr=[
    {name:'北京'},
    {name:'上海'},
    {name:'广州'},
    ]
    return(
    <div>
    <label>姓名:</label>
    <input name="name" type="text" value={this.state.name} onChange={(e)=>this.handleChange(e)}/>
    {this.state.name}
    <label>密码:</label>
    <input name="psd" type="password" value={this.state.psd} onChange={(e)=>this.handleChange(e)}/>
    {this.state.psd}
    <input type="radio" name="sex" checked={this.state.sex=='man' ? true :false} value="man" onChange={(e)=>this.handleChange(e)}/>男
    <input type="radio" name="sex" checked={this.state.sex=='woman' ? true :false} value="woman" onChange={(e)=>this.handleChange(e)}/>女
    <label>城市:</label>
    <select name="city" value={this.state.city} onChange={(e)=>this.handleChange(e)}>
    {
    cityArr.map((val,index)=>{
    return <option key={index} value={index+1}>{val.name}</option>
    })
    }
    </select>
    <button onClick={()=>this.submit()}>提交</button>
    </div>
    )
    }
    }
    ReactDOM.render(
    <div>
    <FormGroup/>
    </div>,
    document.getElementById('my')
    )
    </script>
    </body>
    </html>
  • 相关阅读:
    聊聊 API Gateway 和 Netflix Zuul
    现行统编中学数学教科书有多烂
    线程池的成长之路
    Quick Guide to Microservices with Spring Boot 2.0, Eureka and Spring Cloud
    以太坊、Hyperledger Fabric和Corda,哪个更好?
    【SFA官方翻译】Spring WebFlux和Spring Cloud进行响应式微服务开发
    goroutine背后的系统知识
    goroutine与调度器
    MySQL命令,一篇文章替你全部搞定
    微服务架构技术栈选型手册(万字长文)
  • 原文地址:https://www.cnblogs.com/MDGE/p/10126116.html
Copyright © 2011-2022 走看看