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>
  • 相关阅读:
    《剑指Offer》题目:跳台阶
    《剑指Offer》题目:变态跳台阶
    《剑指Offer》题目:二叉树的镜像
    《剑指Offer》题目:树的子结构
    《剑指Offer》题目:合并两个排序的链表
    《剑指Offer》题目:链表中倒数第k个结点
    《剑指Offer》题目:调整数组顺序使奇数位于偶数前面
    Nginx配置http强制跳转到https
    并查集详解(转)
    AKOJ -- 1529 -- 寻找最大数
  • 原文地址:https://www.cnblogs.com/MDGE/p/10126116.html
Copyright © 2011-2022 走看看