BMI ๊ณ์ฐ๊ธฐ ๊ธฐ๋ฅ๊ฐ๋ฐ์๋ ํฌ๊ฒ ์ธ๊ฐ์ง ๋ชฉํ๊ฐ ์กด์ฌํ๋ค.
์ ๋ชฉํ์ ๋ฐ๋ผ ๊ธฐ๋ฅ๊ฐ๋ฐ์ ํ๊ธฐ ์์ํ๋ค.
var height = document.getElementById('height');
var weight = document.getElementById('weight');
document.querySelector('#answer').addEventListener('click', function(){
let hgv = height.value; // ์ ์ฅ ์
๋ ฅ๊ฐ ๋ฐ์์ค๊ธฐ
let wgv = weight.value; // ์ฒด์ค ์
๋ ฅ๊ฐ ๋ฐ์์ค๊ธฐ
// ๊ณต๋ฐฑ๋ ํ์ธ ํ๊ธฐ
if(hgv == ''|| isNaN(hgv)){
alert('์ฌ๋ฐ๋ฅธ ์ ์ฅ์ ์
๋ ฅํ์ธ์');
}
else if(wgv == '' || isNaN(wgv)){
alert('์ฌ๋ฐ๋ฅธ ์ฒด์ถฉ์ ์
๋ ฅํ์ธ์');
}
// ์ธํ๊ฐ์ด ์ซ์๊ฐ ์๋๊ฒฝ์ฐ์ ๊ฒฝ๊ณ ์ฐฝ ๋์ฐ๊ธฐ
// bmi ๊ณ์ฐ ์
let bmi =(wgv / (hgv * hgv) * 10000).toFixed(1);
// ํ๋ก๊ทธ๋ ์ค ๋ฐ
const progressEl = document.getElementById("bmi-progress");
progressEl.value = bmi;
// ํฌ์ธํฐ
const point = document.getElementById('pointer');
let bmiR = document.getElementById('koR');
const bmiN = document.getElementById('numR');
// bmi ๋ฒ์ ์ค์
if (bmi <= 18.5) {
progressEl.classList.add('under');
const pt = progressEl.value = (bmi / 18.5 * 25).toFixed(1);
// 0๋ถํฐ ํด๋น ๊ฐ๊น์ง ์ฑ์ฐ๋๋ก ์์
point.style.left = `${pt}%`;
// ์์์ ๋ฐ์์จ ๊ฐ ๋งํผ ํ์ดํ๊ฐ ์ด๋
bmiR.innerHTML = bmi;
bmiN.innerHTML = '์ ์ฒด์ค ์
๋๋ค.';
}
else if (bmi <= 22.9) {
progressEl.classList.add('normal');
const pt = progressEl.value = ((bmi) / 22.9 * 50).toFixed(1);
// 25๋ถํฐ ํด๋น ๊ฐ๊น์ง ์ฑ์ฐ๋๋ก ์์
point.style.left = `${pt}%`;
bmiR.innerHTML = bmi;
bmiN.innerHTML = '์ ์ ์
๋๋ค.';
}
else if (bmi <= 30) {
progressEl.classList.add('over');
const pt = progressEl.value = ((bmi) / 30 * 75).toFixed(1);
// 50๋ถํฐ ํด๋น ๊ฐ๊น์ง ์ฑ์ฐ๋๋ก ์์
point.style.left = `${pt}%`;
bmiR.innerHTML = bmi;
bmiN.innerHTML = '๊ฒฝ๋๋น๋ง ์
๋๋ค.';
}
else if (bmi <= 40) {
progressEl.classList.add('last');
const pt = progressEl.value = ((bmi) / 40 * 100).toFixed(1);;
// 75๋ถํฐ ํด๋น ๊ฐ๊น์ง ์ฑ์ฐ๋๋ก ์์
point.style.left = `${pt}%`;
bmiR.innerHTML = bmi;
bmiN.innerHTML = '์ค์ฆ๋ ๋น๋ง ์
๋๋ค.';
}
else {
progressEl.classList.add('last');
console.log('์ธก์ ๋ถ๊ฐ');
}
const pt = progressEl.value = (bmi / 18.5 * 25).toFixed(1);