zoukankan      html  css  js  c++  java
  • 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);
    
  • 相关阅读:
    在线制作流程图
    表格设计有感
    mvp需要加上单利模式
    2015.7.17( NOI2015 day1 )
    BZOJ 2073: [POI2004]PRZ( 状压dp )
    1688: [Usaco2005 Open]Disease Manangement 疾病管理( 枚举 )
    BZOJ 1072: [SCOI2007]排列perm( )
    BZOJ 1475: 方格取数( 网络流 )
    BZOJ 3524: [Poi2014]Couriers( 主席树 )
    BZOJ 1087: [SCOI2005]互不侵犯King( 状压dp )
  • 原文地址:https://www.cnblogs.com/dkplus/p/8882462.html
Copyright © 2011-2022 走看看