content logo

React Forms:

React Submission Form with Button Effect

Using forms on relatively advanced and professional websites is essential. These forms can also be created using React. In this post, we have a responsive form using React. There is a large title at the top of this form in white. The color of the form is pink and it also has a small square. Clicking the register button also displays a warning message to the user.

#

React Submission Form

#

Submission Button Effect

#

CSS Button Effect

#

React JS Form Effect

<!-- This script got from frontendfreecode.com -->
<div class="container mg-top">
    <div class="row">
        <div class="col s8 offset-s2">
            <div id="app"></div>
        </div>
    </div>
</div><a style="font-size: 8pt; text-decoration: none" target="_blank" href="http://frontendfreecode.com">Free Frontend</a>
                                                                            
.card {
  padding: 20px;
}
$(document).ready(function () {
  M.updateTextFields();
});
class Form extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      value: '' };
    this.handleChange = this.handleChange.bind(this);
    this.handleSubmit = this.handleSubmit.bind(this);
  }
  handleChange(event) {
    this.setState({
      value: event.target.value });
  }
  handleSubmit(event) {
    alert('Your name is: ' + this.state.value);
    event.preventDefault();
  }
  render() {
    return /*#__PURE__*/(
      React.createElement("div", { className: "card pink lighten-5" }, /*#__PURE__*/
      React.createElement("h4", { className: "white-text" }, "React Form"), /*#__PURE__*/
      React.createElement("form", { onSubmit: this.handleSubmit }, /*#__PURE__*/
      React.createElement("div", { className: "input-field" }, /*#__PURE__*/
      React.createElement("input", {
        type: "text",
        id: "name",
        className: "pink-text text-lighten-3",
        value: this.state.value,
        onChange: this.handleChange }), /*#__PURE__*/
      React.createElement("label", { className: "pink-text text-lighten-3", for: "name" }, "Name:")), /*#__PURE__*/
      React.createElement("input", {
        type: "submit",
        value: "Submit",
        className: "waves-effect waves-light btn pink lighten-3" }))));
  }}
ReactDOM.render( /*#__PURE__*/
React.createElement(Form, null),
document.getElementById('app'));
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css">
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/css/materialize.min.css'>
<script src='https://cdnjs.cloudflare.com/ajax/libs/react/16.4.0/umd/react.development.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.4.0/umd/react-dom.development.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-rc.2/js/materialize.min.js'></script>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!-- This script got from frontendfreecode.com -->

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css">
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/css/materialize.min.css'>
<script src='https://cdnjs.cloudflare.com/ajax/libs/react/16.4.0/umd/react.development.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.4.0/umd/react-dom.development.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-rc.2/js/materialize.min.js'></script>
<style>
.card {
  padding: 20px;
}
</style>

</head>
<body>
<div class="container mg-top">
    <div class="row">
        <div class="col s8 offset-s2">
            <div id="app"></div>
        </div>
    </div>
</div><div id="bcl"><a style="font-size:8pt;text-decoration:none;" href="http://www.devanswer.com">Free Frontend</a></div>
<script>
$(document).ready(function () {
  M.updateTextFields();
});
class Form extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      value: '' };
    this.handleChange = this.handleChange.bind(this);
    this.handleSubmit = this.handleSubmit.bind(this);
  }
  handleChange(event) {
    this.setState({
      value: event.target.value });
  }
  handleSubmit(event) {
    alert('Your name is: ' + this.state.value);
    event.preventDefault();
  }
  render() {
    return /*#__PURE__*/(
      React.createElement("div", { className: "card pink lighten-5" }, /*#__PURE__*/
      React.createElement("h4", { className: "white-text" }, "React Form"), /*#__PURE__*/
      React.createElement("form", { onSubmit: this.handleSubmit }, /*#__PURE__*/
      React.createElement("div", { className: "input-field" }, /*#__PURE__*/
      React.createElement("input", {
        type: "text",
        id: "name",
        className: "pink-text text-lighten-3",
        value: this.state.value,
        onChange: this.handleChange }), /*#__PURE__*/
      React.createElement("label", { className: "pink-text text-lighten-3", for: "name" }, "Name:")), /*#__PURE__*/
      React.createElement("input", {
        type: "submit",
        value: "Submit",
        className: "waves-effect waves-light btn pink lighten-3" }))));
  }}
ReactDOM.render( /*#__PURE__*/
React.createElement(Form, null),
document.getElementById('app'));
</script>

</body>
</html>
Preview