Calculator Tools Calculator Tools
Create

BMI Calculator

Sep 15, 2023

About this app

Calculate your Body Mass Index (BMI) based on your height and weight.

BMI Calculator What is Your Body Mass Index? Metric (cm & kg) Imperial (ft & in, lbs) Enter your height: Enter your weight: Calculate BMI Your BMI Result: Note: This BMI calculator is intended for use by adults (18 years and older). It may not be accurate for athletes, pregnant women, and individuals with a high muscle mass. Warning: This BMI calculator is not suitable for children and teens. Please consult a healthcare professional for accurate assessment.

Related apps

Put this on your site

Source

                    <!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">

<title>BMI Calculator</title>
<meta name="description" content="Calculate your Body Mass Index (BMI) based on your height and weight.">
<meta name="keywords" content="BMI, Body Mass Index, health, weight, height">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/5.0.2/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet">

<style>
body {
font-family: 'Roboto', sans-serif;
}

.container {
max-width: 400px;
margin-top: 50px;
}

h1 {
text-align: center;
font-weight: 700;
margin-bottom: 30px;
}

.radio-group {
display: flex;
justify-content: space-between;
margin-bottom: 20px;
}

.input-group {
margin-bottom: 20px;
}

.input-group label {
display: block;
margin-bottom: 5px;
font-weight: 700;
}

.input-group input {
width: 100%;
padding: 10px;
border-radius: 5px;
border: 1px solid #ccc;
}

.button {
display: block;
width: 100%;
padding: 10px;
border-radius: 5px;
border: none;
background-color: #007bff;
color: #fff;
font-weight: 700;
cursor: pointer;
}

.result-container {
margin-top: 30px;
}

.result-container h2 {
text-align: center;
font-weight: 700;
margin-bottom: 20px;
}

.result-container p {
text-align: center;
}

.note-container {
margin-top: 20px;
}

.note-container p {
font-size: 14px;
text-align: center;
}

.warning-container {
margin-top: 20px;
}

.warning-container p {
color: red;
font-size: 14px;
text-align: center;
}
</style>
</head>

<body>
<div class="container">
<h1>What is Your Body Mass Index?</h1>

<div class="radio-group">
<label>
<input type="radio" name="system" value="metric" checked>
Metric (cm & kg)
</label>
<label>
<input type="radio" name="system" value="imperial">
Imperial (ft & in, lbs)
</label>
</div>

<div class="height-container input-group">
<label for="height">Enter your height:</label>
<input type="number" id="height" placeholder="Height cm or in">
<input type="number" id="height-feet" placeholder="ft">
<input type="number" id="height-inches" placeholder="in">
</div>

<div class="input-group">
<label for="weight">Enter your weight:</label>
<input type="number" id="weight" placeholder="Weight kg or lbs">
</div>

<button class="button" onclick="calculateBMI()">Calculate BMI</button>

<div id="result-container" class="result-container" style="display: none;">
<h2>Your BMI Result:</h2>
<p id="bmi-result"></p>
</div>

<div class="note-container">
<p>Note: This BMI calculator is intended for use by adults (18 years and older). It may not be accurate for
athletes, pregnant women, and individuals with a high muscle mass.</p>
</div>

<div class="warning-container">
<p>Warning: This BMI calculator is not suitable for children and teens. Please consult a healthcare
professional for accurate assessment.</p>
</div>
</div>

<script type="text/javascript">
const heightFeetEl = document.getElementById('height-feet');
const heightInchesEl = document.getElementById('height-inches');
const heightEl = document.getElementById('height');
const resultContainer = document.getElementById('result-container');
const bmiResultEl = document.getElementById('bmi-result');

document.querySelector('input[name="system"]').addEventListener('change', (event) => {
if (event.target.value === 'imperial') {
heightFeetEl.style.display = 'block';
heightInchesEl.style.display = 'block';
heightEl.style.display = 'none';
} else {
heightFeetEl.style.display = 'none';
heightInchesEl.style.display = 'none';
heightEl.style.display = 'block';
}
});

function calculateBMI() {
const system = document.querySelector('input[name="system"]:checked').value;
let height;
if (system === "imperial") {
const feetToInches = parseFloat(heightFeetEl.value) * 12;
const inches = parseFloat(heightInchesEl.value);
height = feetToInches + inches;
} else {
height = parseFloat(heightEl.value);
}
const weight = parseFloat(document.getElementById('weight').value);

let bmi;
if (system === "metric") {
bmi = weight / ((height / 100) * (height / 100));
} else {
bmi = (weight / (height * height)) * 703;
}

resultContainer.style.display = 'block';
bmiResultEl.innerHTML = `Your BMI is: ${bmi.toFixed(2)}`;
}
</script>

</body>

</html>