rezamalik15

script js BMI

Nov 20th, 2025 (edited)
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Pilih elemen-elemen yang dibutuhkan
  2. const inputBerat = document.getElementById("berat");
  3. const inputTinggi = document.getElementById("tinggi");
  4. const tombolHitung = document.getElementById("hitung");
  5. const elemenHasil = document.getElementById("hasil");
  6. const elemenKategori = document.getElementById("kategori");
  7.  
  8. // Buat function untuk kalkulasi BMI
  9. function hitungBMI() {
  10.   const berat = parseFloat(inputBerat.value);
  11.   const tinggiCm = parseFloat(inputTinggi.value);
  12.  
  13.   // Validasi input
  14.   if (isNaN(berat) || isNaN(tinggiCm) || berat <= 0 || tinggiCm <= 0) {
  15.     elemenHasil.innerHTML = "Mohon masukkan angka yang valid.";
  16.     elemenKategori.innerHTML = "";
  17.     return;
  18.   }
  19.  
  20.   // Konversi tinggi dari cm ke meter
  21.   const tinggiM = tinggiCm / 100;
  22.  
  23.   // Rumus BMI: berat / (tinggi * tinggi)
  24.   const bmi = berat / (tinggiM * tinggiM);
  25.  
  26.   // Tampilkan hasil dengan 2 angka desimal
  27.   elemenHasil.innerHTML = "BMI Anda adalah: " + bmi.toFixed(2);
  28.  
  29.   // Tentukan kategori BMI
  30.   let kategori = "";
  31.   if (bmi < 18.5) {
  32.     kategori = "Kekurangan berat badan";
  33.     elemenKategori.style.color = "orange";
  34.   } else if (bmi < 24.9) {
  35.     kategori = "Berat badan ideal";
  36.     elemenKategori.style.color = "green";
  37.   } else if (bmi < 29.9) {
  38.     kategori = "Kelebihan berat badan";
  39.     elemenKategori.style.color = "orange";
  40.   } else {
  41.     kategori = "Obesitas";
  42.     elemenKategori.style.color = "red";
  43.   }
  44.   elemenKategori.innerHTML = "Kategori: " + kategori;
  45. }
  46.  
  47. // Tambahkan event listener ke tombol
  48. tombolHitung.addEventListener("click", hitungBMI);
Add Comment
Please, Sign In to add comment