React收集表单数据

 

 

 

 


<body>
    <script src="https://unpkg.com/react@16/umd/react.development.js" crossorigin></script>
    <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js" crossorigin></script>
    <script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
    <div id="test"></div>
    <script type="text/babel">
        class Demo extends React.Component{
            state ={ //首先生命两个变量名
                username:"",
                password:""
            }
            saveUsername = (event)=>{
                    this.setState({
                        username:event.target.value  //变量改变
                    })
            }
            savePassword = (event)=>{
                this.setState({
                    password:event.target.value  //变量改变
                })
            }
            handleSubmit = (event)=>{ //表单提交时触发的事件
                event.preventDefault() //阻止默认事件
                console.log(`${this.state.username}------${this.state.password}`);//输出用户名和密码
            }
            clickButton = ()=>{
                this.setState({
                    username:"aaaa",
                    password:"aaaaaaa"  //点击表单外的事件时会触碰这个方法
                })
            }
            render(){ //渲染页面
                return(
                    <div>
                        <form onSubmit={this.handleSubmit}>
                        账号:<input type="text" onChange={this.saveUsername} />    
                        密码:<input type="text" onChange={this.savePassword} />    
                        <button>登录</button>
                        </form>
                        <button onClick={this.clickButton}>表单外button </button>
                    </div>
                )
            }
        }
        ReactDOM.render(<Demo/>,document.getElementById("test"))
    </script>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值