React基础篇-表单相关

1.受控组件

//使用 state 和 setState 来获取和修改表单元素的value值
calss FormInput extends React.component{
    constructor(props){
        super(props);
        this.state={intValue:"123"};
        this.changeFn=this.changeFn.bind(this);
    }
    changeFn(event){
        this.setState({ intValue:event.target.value })
    }
    render(){
        return (
            <input value={this.state.intValue} onChange={changeFn} />
        )
    }
}
ReactDOM.render(
    <formInput/>,
    document.getElementById("root")
)

2.特殊表单

1、textarea元素:<textarea>会用value属性来代替文本域内容

<form>
    <textarea value={this.state.value} onChange={this.handleChange} />
</form>

2、select元素:根select标签上用value属性来表示选中项

<form>
    <select value={this.state.value} onChange={this.handleChange}>
        <option value="value001">1</option>
        <option value="value002">2</option>
        <option value="value003">3</option>
    </select>
</form>

3.注意事项

1、input-file标签是一个非受控组件,其value是只读并非可修改的;

2、多个同类表单元素,可以通过name属性进行区分;

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值