'Not getting addition of all 4th column in total rate

I have created a Rate Calculator for wall hanging

where we have to enter dimensions of 3 entities (Picture,Mount ,Frame) that are

width

height

rate

and 4 column is calculation of 3 dimention

Then I have created total rate where the addition of all 4th column is calculated

function btnclick() {
  var PictureHeight = document.getElementById('PictureHeight').value;
  var PictureWidth = document.getElementById('PictureWidth').value;
  var Rate = document.getElementById('Rate').value;
  var FinalRate = document.getElementById('FinalRate');

  FinalRate.value = parseInt(PictureHeight) * parseInt(PictureWidth) * parseInt(Rate);


  var MountHeight = document.getElementById('MountHeight').value;
  var MountWidth = document.getElementById('MountWidth').value;
  var MountRate = document.getElementById('MountRate').value;
  var MFinalRate = document.getElementById('MFinalRate');

  MFinalRate.value = parseInt(2 * MountHeight) + parseInt(2 * MountWidth) * parseInt(MountRate);

  var FrameHeight = document.getElementById('FrameHeight').value;
  var FrameWidth = document.getElementById('FrameWidth').value;
  var FrameRate = document.getElementById('FrameRate').value;
  var FrFinalRate = document.getElementById('FrFinalRate');

  FrFinalRate.value = parseInt(2 * FrameHeight) + parseInt(2 * FrameWidth) * parseInt(FrameRate);


  var TFinalRate = document.getElementById('TFinalRate');

  TFinalRate.value = parseInt(FinalRate) + parseInt(MFinalRate) + parseInt(FrFinalRate);


}
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
  <link rel="stylesheet" href="style.css">
  <title>Calculator</title>
</head>

<body>
  <center>

    <h1>Rate Calculator</h1>

    Enter the Picture dimention and Rate<br/>

    <div class="container">
      <div class="row">
        <div class="col">

          <div class="input-group input-group-sm mb-3">
            <label class="col-sm-2 col-form-label col-form-label-sm">Width</label>
            <input type="number" class="form-control" id="PictureWidth">
          </div>

        </div>

        <div class="col">
          <div class="input-group input-group-sm mb-3">
            <label class="col-sm-2 col-form-label col-form-label-sm">Height</label>
            <input type="number" class="form-control" id="PictureHeight">
          </div>
        </div>

        <div class="col">
          <div class="input-group input-group-sm mb-3">
            <label class="col-sm-2 col-form-label col-form-label-sm">Rate</label>
            <input type="number" class="form-control" id="Rate">
          </div>
        </div>
        <br>

        <div class="col">
          <div class="input-group input-group-sm mb-3">
            <label class="col-sm-2 col-form-label col-form-label-sm">&#8377;</label>
            <input type="text" class="form-control" id="FinalRate">
          </div>
        </div>






      </div>
    </div>




    Enter the Mount dimention and Rate<br/>

    <div class="container">
      <div class="row">
        <div class="col">

          <div class="input-group input-group-sm mb-3">
            <label class="col-sm-2 col-form-label col-form-label-sm">Width</label>
            <input type="number" class="form-control" id="MountWidth">
          </div>

        </div>

        <div class="col">
          <div class="input-group input-group-sm mb-3">
            <label class="col-sm-2 col-form-label col-form-label-sm">Height</label>
            <input type="number" class="form-control" id="MountHeight">
          </div>
        </div>

        <div class="col">
          <div class="input-group input-group-sm mb-3">
            <label class="col-sm-2 col-form-label col-form-label-sm">Rate</label>
            <input type="number" class="form-control" id="MountRate">
          </div>
        </div>
        <br>

        <div class="col">
          <div class="input-group input-group-sm mb-3">
            <label class="col-sm-2 col-form-label col-form-label-sm">&#8377;</label>
            <input type="text" class="form-control" id="MFinalRate">
          </div>
        </div>






      </div>
    </div>


    Enter the Frame dimention and Rate<br/>

    <div class="container">
      <div class="row">
        <div class="col">

          <div class="input-group input-group-sm mb-3">
            <label class="col-sm-2 col-form-label col-form-label-sm">Width</label>
            <input type="number" class="form-control" id="FrameWidth">
          </div>

        </div>

        <div class="col">
          <div class="input-group input-group-sm mb-3">
            <label class="col-sm-2 col-form-label col-form-label-sm">Height</label>
            <input type="number" class="form-control" id="FrameHeight">
          </div>
        </div>

        <div class="col">
          <div class="input-group input-group-sm mb-3">
            <label class="col-sm-2 col-form-label col-form-label-sm">Rate</label>
            <input type="number" class="form-control" id="FrameRate">
          </div>
        </div>
        <br>

        <div class="col">
          <div class="input-group input-group-sm mb-3">
            <label class="col-sm-2 col-form-label col-form-label-sm">&#8377;</label>
            <input type="text" class="form-control" id="FrFinalRate">
          </div>
        </div>





      </div>
    </div>






    Total Rate is<br/>

    <div class="container">
      <div class="row">
        <div class="col">


        </div>

        <div class="col">

        </div>
        <label class="col-sm-2 col-form-label col-form-label-sm">&#8377;</label>
        <input type="text" class="form-control" id="TFinalRate">
        <div class="col">

        </div>
        <br>

        <div class="col">

        </div>


        <button type="button" class="btn btn-primary" onclick="btnclick()">Submit</button>




      </div>
    </div>










  </center>




  <script src="script.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous">
  </script>
</body>

</html>

but when u click on submit it shows NAN in total Rate



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source