Advertisement
RK-Coder

Signup-Form

Mar 20th, 2021
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 4.42 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import { Form, Button } from "react-bootstrap"
  3.  
  4. class Signup extends Component {
  5.     constructor(props) {
  6.         super(props);
  7.         this.state = {
  8.                 name: "",
  9.                 email: "",
  10.                 password: "",
  11.                 gender: "",
  12.                 mobile: "",
  13.             }
  14.             this.handleSubmit=this.handleSubmit.bind(this)
  15.         }
  16.  
  17.         nameHandler = (event) => {
  18.             this.setState({
  19.                 name: event.target.value
  20.             })
  21.         }
  22.  
  23.         emailHandler = (event) => {
  24.             this.setState({
  25.                 email: event.target.value
  26.             })
  27.         }
  28.  
  29.         passwordHandler = (event) => {
  30.             this.setState({
  31.                 password: event.target.value
  32.             })
  33.         }
  34.  
  35.         genderHandler = (event) => {
  36.             this.setState({
  37.                 gender: event.target.value
  38.             })
  39.         }
  40.  
  41.         mobileHandler = (event) => {
  42.             this.setState({
  43.                 mobile: event.target.value
  44.             })
  45.         }
  46.  
  47.         handleSubmit = (event) => {
  48.             alert(`${this.state.name} Registered Successfully !!!`)
  49.             console.log(this.state);
  50.             this.setState({
  51.                 name: "",
  52.                 email: "",
  53.                 password: "",
  54.                 gender: "",
  55.                 mobile: "",
  56.             })
  57.             event.preventDefault()
  58.         }
  59.  
  60.     render() {
  61.  
  62.         return (
  63.             <div>
  64.                 <br></br>
  65.                 <h2><center>SignUp</center></h2>
  66.                 <Form style={{ width: "100%", marginTop: "10%" }} onSubmit={this.handleSubmit}>
  67.                     <Form.Group>
  68.                         <Form.Label>Name</Form.Label>
  69.                         <Form.Control
  70.                             type="text"
  71.                             placeholder="Enter your name"
  72.                             name="name"  
  73.                             value={this.state.name}
  74.                             onChange={this.nameHandler}
  75.                             required
  76.                              />
  77.                     </Form.Group>
  78.  
  79.                     <Form.Group>
  80.                         <Form.Label>Email</Form.Label>
  81.                         <Form.Control
  82.                             type="email"
  83.                             placeholder="Enter your email"
  84.                             name="email"
  85.                             value={this.state.email}
  86.                             onChange={this.emailHandler}
  87.                             required
  88.                              />
  89.                     </Form.Group>
  90.  
  91.                     <Form.Group>
  92.                         <Form.Label>Password</Form.Label>
  93.                         <Form.Control
  94.                             type="password"
  95.                             placeholder="Enter your password"
  96.                             name="password"
  97.                             value={this.state.password}
  98.                             onChange={this.passwordHandler}
  99.                             required
  100.                              />
  101.                     </Form.Group>
  102.  
  103.                     <Form.Group>
  104.                         <Form.Label>Gender</Form.Label>
  105.                         <Form.Control as="select"
  106.                             name="gender"
  107.                             onChange={this.genderHandler}
  108.                             defaultValue="Select Gender">
  109.                             <option defaultValue>Select Gender</option>
  110.                             <option value="male">Male</option>
  111.                             <option value="female">Female</option>
  112.                         </Form.Control>
  113.                     </Form.Group>
  114.  
  115.                     <Form.Group>
  116.                         <Form.Label>Mobile number</Form.Label>
  117.                         <Form.Control
  118.                             type="number"
  119.                             placeholder="Enter your mobile number"
  120.                             onChange={this.mobileHandler}
  121.                             name="mobile"
  122.                             value={this.state.mobile}
  123.                             required
  124.                             />
  125.                     </Form.Group>
  126.  
  127.                     <br></br>
  128.                     <Button type="submit">Submit</Button>
  129.                 </Form>
  130.             </div>
  131.         )
  132.     }
  133. }
  134. export default Signup;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement