-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
37 lines (27 loc) · 1.23 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
document.getElementById("bmiForm").addEventListener('submit',function(e){
e.preventDefault();
const gender = document.getElementById('gender').value;
const age = parseInt(document.getElementById('age').value);
const heightFeet = parseInt(document.getElementById('height-feet').value);
const heightInches = parseInt(document.getElementById('height-inches').value);
const weight = parseFloat( document.getElementById('weight').value);
if(gender && age && heightFeet && heightInches && weight)
{
const height = ((heightFeet * 12) + heightInches) * 0.0254;
const bmi = weight / (height * height);
const resultElement = document.getElementById('result');
let category = '';
if(bmi < 18.5){
category = 'Underweight';
} else if(bmi >= 18.5 && bmi < 24.9 ) {
category = 'Normal Weight';
}else if(bmi >= 25 && bmi < 29.9) {
category = 'Overweight';
}else{
category = 'Obese';
}
let resultMessage = 'Your BMI: ' + bmi.toFixed(2) + '<br>';
resultMessage += 'Category: ' + category;
resultElement.innerHTML = resultMessage;
}
});