'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">₹</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">₹</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">₹</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">₹</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 |
|---|
