Implementing a simple calculator based on JavaScript

Implementing a simple calculator based on JavaScript

This article shares the specific code of JavaScript to implement a simple calculator for your reference. The specific content is as follows

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Calculator</title>
    <style>
        .op {
            margin: 50px auto;
            width: 300px;
            height: 300px;
            border: 1px solid orange;
            background-color: lightskyblue;
            border-radius: 50px;
        }

        input {
            width: 210px;
            height: 30px;
            border-radius: 5px;
        }

        button {
            width: 30px;
            height: 30px;
            border-radius: 10px;
        }
    </style>
</head>
<body>
<div class="op">
    <h2 align="center">Calculator</h2>
    <form name="calculator">
        <table align="center">
            <tr>
                <td>num1:</td>
                <td><input type="text" name="num1"></td>
            </tr>
            <tr>
                <td>num2:</td>
                <td><input type="text" name="num2"></td>
            </tr>
            <tr>
                <td colspan="2">&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
                    <button type="button">+</button>
                    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
                    <button type="button">-</button>
                    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
                    <button type="button">*</button>
                    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
                    <button type="button">/</button>
                </td>
            </tr>
            <tr>
                <td>Results:</td>
                <td><input type="text" name="result" disabled></td>
            </tr>
        </table>
    </form>
</div>
<script>
    //Get all element objects under the tag name and return an array let buttonArr = document.getElementsByTagName("button");
    for (let but of buttonArr) {
        but.addEventListener('click', function () {
            let operator = this.innerHTML;
            count(operator);
        });
    }

    function count(operator) {
        //Get the input value of the form calculator named num1 let num1 = parseFloat(document.calculator.num1.value);
        let num2 = parseFloat(document.calculator.num2.value);
        let result = '';
        switch (operator) {
            case '+':
                result = num1 + num2;
                break;
            case '-':
                result = num1 - num2;
                break;
            case '*':
                result = num1 * num2;
                break;
            case '/':
                if (num2 == 0) {
                    alert("The divisor cannot be zero");
                    return;
                }
                result = num1 / num2;
                break;
        }
//Assign the result to the input box with the attribute name result document.calculator.result.value = result;
    }
</script>
</body>
</html>

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • A simple calculator written in javascript, with a lot of content and practical methods. Recommended
  • Simple js code to realize calculator operation
  • js implements a simple calculator
  • HTML+JS implements simple calculator code (addition, subtraction, multiplication and division)
  • Simple calculator implementation code written in JS
  • js implements a simple calculator
  • javascript-simple calculator implementation step decomposition (with pictures)
  • Pure javascript code to implement calculator functions (three methods)
  • Simple implementation of js web calculator
  • Web calculator A JS calculator

<<:  Explanation of the configuration and use of MySQL storage engine InnoDB

>>:  A brief understanding of several scheduling algorithms for Nginx seven-layer load balancing

Recommend

How to configure common software on Linux

When you get a new Linux server, you generally ha...

An example of implementing a simple infinite loop scrolling animation in Vue

This article mainly introduces an example of Vue ...

Call and execute host docker operations in docker container

First of all, this post is dedicated to Docker no...

How to implement element floating and clear floating with CSS

Basic Introduction to Floating In the standard do...

Tutorial on how to remotely connect to MySQL database under Linux system

Preface I recently encountered this requirement a...

How to optimize images to improve website performance

Table of contents Overview What is Image Compress...

How to implement CSS mask full screen center alignment

The specific code is as follows: <style> #t...

Docker Compose one-click ELK deployment method implementation

Install Filebeat has completely replaced Logstash...

HTML table tag tutorial (23): row border color attribute BORDERCOLORDARK

In rows, dark border colors can be defined indivi...

Vue custom directive details

Table of contents 1. Background 2. Local custom i...

5 Easy Ways to Free Up Space on Ubuntu

Preface Most people will probably perform this op...

How to install nginx on win10

Because the company asked me to build a WebServic...

The latest popular script Autojs source code sharing

Today I will share with you a source code contain...

Web Design Experience: Efficiently Writing Web Code

Originally, this seventh chapter should be a deep ...