Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Prosta funkcja JS do formularza
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
gg1985
Witam

Proszę o podpowiedź czemu taka funkcja nie działa:

Kod
$(function() {
$('#done').click(function() {
var height = $('#height').attr('value');
var weight = $('#weight').attr('value');
if (height == "" || weight == "") alert('Wypełnij pole'); else {
var bmi = parseInt(weight)/(parseInt(height)*parseInt(height)/10000);
switch (bmi) {
case (parseInt(bmi) <=18):
  alert("Twoje BMI wynosi: " + Math.round(10*bmi)/10) + ". Masz niedowagę, powinieneś przytyć.");
  break;
case (bmi > 18 && bmi <= 19):
  alert("Twoje BMI wynosi: " + Math.round(10*bmi)/10) + ". Twoja waga jest prawidłowa, ale przydałoby się lekko przytyć.");
  break;
case (bmi > 19 && bmi <= 24):
  alert("Twoje BMI wynosi: " + Math.round(10*bmi)/10) + ". Twoja waga jest prawidłowa, a wręcz idealna.");
  break;
case (bmi > 24 && bmi <= 25):
  alert("Twoje BMI wynosi: " + Math.round(10*bmi)/10) + ". Twoja waga jest prawidłowa, ale jesteś blisko granicy nadwagi.");
  break;
case (bmi > 25 && bmi <= 30):
  alert("Twoje BMI wynosi: " + Math.round(10*bmi)/10) + ". Masz nadwagę.");
  break;
case (bmi > 30 && bmi <= 40):
  alert("Twoje BMI wynosi: " + Math.round(10*bmi)/10) + ". Jesteś osobą otyłą, powinieneś się odchudzać.");
  break;
case (bmi > 40):
  alert("Twoje BMI wynosi: " + Math.round(10*bmi)/10) + ". Masz bardzo dużą nadwagę, powinieneś jak najszybciej zacząć się odchudzać.");
  break;
}
}
});
})
wookieb
Kiedyś był ładny wykładowy post na ten temat.
Kod
switch(true)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.