Calculator in JavaScript: Building a Simple Calculator using HTML,CSS,JavaScript.

Creating a Basic calculator using HTML,CSS and JAVASCRIPT.
In this tutorial of HTML CSS and JAVASCRIPT. We will be creating a basic calcluator having operations of Addition, Subtraction, Multiplication, Division and Modulus. So, after creating a structure of our calculator we will give it some styling.

Let us start with HTML CODE
<html>

<head>
  <title>Calculator</title>
  
</head>

<body>
  <div class="calculator">
    <h3 style="text-align: center;text-decoration: underline; padding-top: 0">Calculator</h3>
    <br />
    <label>Enter First Number:</label>
    <input type="text" id="firstnumber" name="firstnumber" autocomplete="off" />
    <br />
    <br />
    <label>Enter Second Number:</label>
    <input type="text" id="secondnumber" name="secondnumber" autocomplete="off" />
    <br />
    <br />

    <div class="buttons">
      <button onclick="add()">+</button>
      <button onclick="subtract()">-</button>
      <button onclick="multiply()">*</button>
      <button onclick="divide()">/</button>
      <button onclick="modulus()">%</button>
      <br />
      <br />
    </div>
    <p style="font-size: 19px; display: inline">Answer: </p>

    <span id="output" style="font-weight: bold"></span>
    <br />
    <br />
    <hr style="
          color: lightslategrey;
          border: none;
          height: 0.5px;
          background-color: rgb(110, 108, 108);
        " />
    <br />

    <input type="reset" id="reset" onclick="reset()" />
  </div>
</body>

</html>

In HTML we have created onclick functions on the button which will help us in JAVAScipt .


CSS Code

<style>
    * {
      padding0;
      margin0;
      font-familysans-serif;
    }

    .calculator {
      marginauto;
      width550px;
      margin-top30px;
      margin-bottom30px;
      box-sizingborder-box;
      border1px solid rgba(000.1);
      box-shadow0 5px 10px rgba(000.2);
      padding30px 80px 80px 80px;
    }

    label {
      padding10px;
      font-familysans-serif;
      letter-spacing2px;
    }

    input[type="text"] {
      width400px;
      height30px;
      font-size19px;
      padding-left10px;
      border1px solid;
      border-radius20px;
    }

    button {
      border-radius50px;
      text-aligncenter;
      box-shadow0 5px 10px gray;
      width70px;
      font-sizemedium;
      padding10px;
      colorblack;
      font-size19px;
      border1px solid grey;
      background-colorrgb(132202187);
      box-sizingborder-box;
    }

    button:hover {
      cursorpointer;
      border-top-left-radius10px;
    }

    input[type=reset] {

      width100px;
      height30px;
      margin0;
      positionabsolute;
      top58%;
      left50%;
      transformtranslate(-50%-50%);
      width200px;
      letter-spacing10px;
      text-transformuppercase;
      font-weightbold;
      border1px solid;
      cursor:pointer;
      background-colorrgb(240240106);
    }
  </style>

ADVERTISEMENT


JavaScript Code

In JS code, we have created different functions for all arithmetic opeartions. When a button is clicked its onclick defined function(in HTML) will be executed.
<script lang="javascript" type="text/javascript">
    var x;
    var y;
    function add() {
      x = Number(document.getElementById("firstnumber").value);
      y = Number(document.getElementById("secondnumber").value);

      sum = x + y;

      document.getElementById("output").innerHTML = "Addition: " + sum;
    }

    function subtract() {
      x = Number(document.getElementById("firstnumber").value);
      y = Number(document.getElementById("secondnumber").value);

      sub = x - y;
      document.getElementById("output").innerHTML = "Subtraction: " + sub;
    }

    function multiply() {
      x = Number(document.getElementById("firstnumber").value);
      y = Number(document.getElementById("secondnumber").value);

      var multiply = x * y;

      document.getElementById("output").innerHTML =
        "Multiplication: " + multiply;
    }

    function divide() {
      x = Number(document.getElementById("firstnumber").value);
      y = Number(document.getElementById("secondnumber").value);

      var division = x / y;

      document.getElementById("output").innerHTML = "Division: " + division;
    }

    function modulus() {
      x = Number(document.getElementById("firstnumber").value);
      y = Number(document.getElementById("secondnumber").value);

      var mod = x % y;

      document.getElementById("output").innerHTML = "Modulus: " + mod;
    }

    function reset() {
        document.getElementById("firstnumber").value = "";
        document.getElementById("secondnumber").value = "";
      
    }
  </script>

RESET button RESETS the values in First and Second Number


When you make this calculator, you can click on the other button to see their actions.

Output:

Previous Post Next Post

Contact Form