Это должно работать как калькулятор калорий BMR + Maintenance. Использование формул, показанных на:
- http://www.bmi-calculator.net/bmr-calcu ... ormula.php
- http://www.bmi-calculator.net/bmr-calcu ... -equation/
Женский метрический BMR=655+(9,6 х вес в килограммах)+(1,8 х рост в см)-(4,7 х возраст в годах)
Чтобы затем определить ежедневную потребность в калориях (чтобы оставаться на том же весе), существуют множители в зависимости от уровня активности. Именно при создании операторов IF у меня начались эти проблемы.
Проблема: когда я нажимаю кнопку «Отправить», ничего не происходит. Раньше он отправлял пользователя на новую страницу, где отображался текст document.write, однако теперь он ничего не делает.
Я предполагаю, что это довольно простая проблема, но я новичок в JavaScript, поэтому буду благодарен за любую помощь.
BMR Calculator
BMR Calculator and Daily Maintenance Calorie Calculator
function Calculate() {
var gender = document.getElementById("gender").value;
var weight = document.getElementById("weight").value;
var height = document.getElementById("height").value;
var age = document.getElementById("age").value;
var result = document.getElementById("result").value;
var MaintenanceCalories = document.getElementById("MaintenanceCalories").value;
var activitylevel = document.getElementById("activitylevel").value;
if(gender=="male")
//English-BMR = 66 + ( 6.23 x weight in pounds ) + ( 12.7 x height in inches ) - ( 6.8 x age in year )
//Metric-BMR = 66 + ( 13.7 x weight in kilos ) + ( 5 x height in cm ) - ( 6.8 x age in years )
{
val1 = 13.7 * weight;
val2 = 5 * height;
val3 = 6.8 * age;
result = 66 + val1 + val2 - val3;
val4 = activitylevel;
}
else if (gender=="female")
//English-Women: BMR = 655 + ( 4.35 x weight in pounds ) + ( 4.7 x height in inches ) - ( 4.7 x age in years)
//Women: BMR = 655 + ( 9.6 x weight in kilos ) + ( 1.8 x height in cm ) - ( 4.7 x age in years )
{
val1 = 9.6 * weight;
val2 = 1.8 * height;
val3 = 4.7 * age;
result = 655 + val1 + val2 - val3;
val4 = activitylevel;
}
if(val4=="l")
{
MaintenanceCalories = result * 1.2;
}
if(val4=="lm")
{
MaintenanceCalories = result * 1.375;
}
if(val4=="m")
{
MaintenanceCalories = result * 1.55;
}
if(val4=="mh")
{
MaintenanceCalories = result * 1.725;
}
else if(val4=="h")
{
MaintenanceCalories = result * 1.9;
}
document.write ('Your BMR is: ' + result.toFixed(2) + '. Your Maintenance Calories are: ' + MaintenanceCalories.toFixed(2));
}
Gender :
Male
Female
Weight (kg.) :
Height (cm):
Age :
Current Activity Level:
Sedentary (Little or No Exercise)
Lightly Active (Light Exercise/Sports 1-3 Days Per Week)
Moderately Active (Moderate Exercise/Sports 3-5 Days Per Week)
Very Active (Hard Exercise/Sports 6-7 days Per Week)
Extra Active (Very Intense Exercise/Sports and Physical Job Daily)
Подробнее здесь: https://stackoverflow.com/questions/356 ... ot-working
Мобильная версия