• react表单提交


    class FlavorForm extends React.Component {
      constructor(props) {
        super(props);
        this.state = {value: 'coconut'};
    
        this.handleChange = this.handleChange.bind(this);
        this.handleSubmit = this.handleSubmit.bind(this);
      }
    
      handleChange(event) {
        this.setState({value: event.target.value});
      }
    
      handleSubmit(event) {
        alert('Your favorite flavor is: ' + this.state.value);
        event.preventDefault();
      }
    
      render() {
        return (
          <form onSubmit={this.handleSubmit}>
            <label>
              Pick your favorite La Croix flavor:
              <select value={this.state.value} onChange={this.handleChange}>
                <option value="grapefruit">Grapefruit</option>
                <option value="lime">Lime</option>
                <option value="coconut">Coconut</option>
                <option value="mango">Mango</option>
              </select>
            </label>
            <label>
              <input value={this.state.value} onChange={this.handleChange}/>
            </label>
            <label>
              <textarea value={this.state.value} onChange={this.handleChange}/>
            </label>
            <input type="submit" value="Submit" />
          </form>
        );
      }
    }
    
    ReactDOM.render(
      <FlavorForm />,
      document.getElementById('root')
    );
    
    class MutilForm extends React.Component {
      constructor(props) {
        super(props);
        this.state = {
          nums: '',
          isGoing: true
        };
        this.handleChange = this.handleChange.bind(this);
      }
      handleChange(e) {
        const target = e.target;
        const value = target.type === 'checkbox'? target.checked: target.value;
        const name = target.name;
        this.setState({
          [name]: value
        });
        console.log(value);
      }
      render() {
        return (
          <form>
          <label>
            <input type='text' name='nums' onChange={this.handleChange} value={this.state.nums}/>  
          </label>
            <br/>
           <label>
            <input type='checkbox' name='isGoing' onChange={this.handleChange} value={this.state.isGoing}/> 
           </label>
          </form>
        );
      }
    }
    let root = document.getElementById('root');
    ReactDOM.render(<MutilForm/>,root);
    
  • 相关阅读:
    ThinkPHP3.2 分组分模块
    PHP 视频
    微信分享SDK
    【mysql】一维数据TopN的趋势图
    【日期-时间】Java中Calendar的使用
    【java消息格式化】使用MessageFormat进行消息格式化
    【Java数据格式化】使用DecimalFormat 对Float和double进行格式化
    【xargs使用】查询包含某字符串的所有文件
    【SVN】自动备份SVN仓库
    【Oozie】安装配置Oozie
  • 原文地址:https://www.cnblogs.com/dkplus/p/8882462.html
Copyright © 2020-2023  润新知