Use layui to easily implement 4 arithmetic operations

How to use layui to perform 4 arithmetic operations

Layui is a front-end UI framework that provides a wealth of components and functions, including form validation, table operations, etc. This article will introduce how to use layui to perform 4 arithmetic operations.

Step 1: Introduce layui library

First, you need to introduce the layui library into the HTML file. You can use CDN or download local files.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>layui 4 arithmetic operations example</title>
    <link rel="stylesheet" href="https://cdn.staticfile.org/layui/2.5.7/css/layui.css">
    <script src="//i2.wp.com/cdn.staticfile.org/layui/2.5.7/layui.js"></script>
</head>
<body>
    <!-- Page content -->
</body>
</html>

Step 2: Create the form

Create a form on the page for entering the values of 4 arithmetic operations and selecting operators.

<form class="layui-form" action="">
  <div class="layui-form-item">
    <label class="layui-form-label">Value 1</label>
    <div class="layui-input-block">
      <input type="text" name="num1" required lay-verify="required" placeholder="Please enter the value 1" autocomplete="off" class="layui-input ">
    </div>
  </div>
  <div class="layui-form-item">
    <label class="layui-form-label">Value 2</label>
    <div class="layui-input-block">
      <input type="text" name="num2" required lay-verify="required" placeholder="Please enter the value 2" autocomplete="off" class="layui-input ">
    </div>
  </div>
  <div class="layui-form-item">
    <label class="layui-form-label">Operator</label>
    <div class="layui-input-block">
      <select name="operator" lay-verify="required">
        <option value="add">Addition</option>
        <option value="subtract">Subtraction</option>
        <option value="multiply">Multiplication</option>
        <option value="divide">Division</option>
      </select>
    </div>
  </div>
  <div class="layui-form-item">
    <div class="layui-input-block">
      <button class="layui-btn" lay-submit lay-filter="formDemo">Calculate results</button>
      <p style="color: red;"></p>
    </div>
  </div>
</form>
</code><img class="look-more-preCode contentImg-no-view" src="//i2.wp.com/csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreBlack. png" alt="" title="">

Step 3: Write JavaScript code

Add JavaScript code to the page to handle the form submission event and implement the 4 arithmetic functions.

<script>
  layui.use(['jquery', 'layer'], function(){<!-- -->
    var $ = layui.jquery;
    var layer = layui.layer;
    
    //Listen for submission
    $("form").on('submit(formDemo)', function(e){<!-- -->
      e.preventDefault(); //Prevent default behavior
      
      //Get form data
      var num1 = parseFloat($("input[name='num1']").val());
      var num2 = parseFloat($("input[name='num2']").val());
      var operator = $("select[name='operator']").val();
      
      //Calculate based on operators
      var result;
      switch(operator){<!-- -->
        case "add":
          result = num1 + num2;
          break;
        case "subtract":
          result = num1 - num2;
          break;
        case "multiply":
          result = num1 * num2;
          break;
        case "divide":
          if(num2 === 0){<!-- -->
            layer.msg("The divisor cannot be 0");
            return;
          }
          result = num1 / num2;
          break;
      }
      
      //Show results
      $("p").text("Calculation result:" + result);
    });
  });
</script>
</code><img class="look-more-preCode contentImg-no-view" src="//i2.wp.com/csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreBlack. png" alt="" title="">

Complete example code

Integrate the above code into a complete HTML file, as shown below:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>layui 4 arithmetic operations example</title>
    <link rel="stylesheet" href="https://cdn.staticfile.org/layui/2.5.7/css/layui.css">
    <script src="//i2.wp.com/cdn.staticfile.org/layui/2.5.7/layui.js"></script>
</head>
<body>
    <form class="layui-form" action="">
      <div class="layui-form-item">
        <label class="layui-form-label">Value 1</label>
        <div class="layui-input-block">
          <input type="text" name="num1" required lay-verify="required" placeholder="Please enter the value 1" autocomplete="off" class="layui-input ">
        </div>
      </div>
      <div class="layui-form-item">
        <label class="layui-form-label">Value 2</label>
        <div class="layui-input-block">
          <input type="text" name="num2" required lay-verify="required" placeholder="Please enter the value 2" autocomplete="off" class="layui-input ">
        </div>
      </div>
      <div class="layui-form-item">
        <label class="layui-form-label">Operator</label>
        <div class="layui-input-block">
          <select name="operator" lay-verify="required">
            <option value="add">Addition</option>
            <option value="subtract">Subtraction</option>
            <option value="multiply">Multiplication</option>
            <option value="divide">Division</option>
          </select>
        </div>
      </div>
      <div class="layui-form-item">
        <div class="layui-input-block">
          <button class="layui-btn" lay-submit lay-filter="formDemo">Calculate results</button>
          <p style="color: red;"></p>
        </div>
      </div>
    </form>
    <script>
      layui.use(['jquery', 'layer'], function(){<!-- -->
        var $ = layui.jquery;
        var layer = layui.layer;
        
        //Listen for submission
        $("form").on('submit(formDemo)', function(e){<!-- -->
          e.preventDefault(); //Prevent default behavior
          
          //Get form data
          var num1 = parseFloat($("input[name='num1']").val());
          var num2 = parseFloat($("input[name='num2']").val());
          var operator = $("select[name='operator']").val();
          
          //Calculate based on operators
          var result;
          switch(operator){<!-- -->
            case "add":
              result = num1 + num2;
              break;
            case "subtract":
              result = num1 - num2;
              break;
            case "multiply":
              result = num1 * num2;
              break;
            case "divide":
              if(num2 === 0){<!-- -->
                layer.msg("The divisor cannot be 0");
                return;
              }
              result = num1 / num2;
              break;
          }
          
          //Show results
          $("p").text("Calculation result:" + result);
        });
      });
    </script>
</body>
</html>
</code><img class="look-more-preCode contentImg-no-view" src="//i2.wp.com/csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreBlack. png" alt="" title="">