• 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>
  • 相关阅读:
    IDETalk
    servlet概述
    过滤器(Filter)
    ieda常用快捷键
    UUID
    JRebel 7.0.10 for intellij IDEA 2017.1
    BP神经网络(手写数字识别)
    遗传算法解决TSP问题
    [CODEVS1258]关路灯
    [NOIP2007]统计数字
  • 原文地址:https://www.cnblogs.com/MDGE/p/10126116.html
Copyright © 2020-2023  润新知