Кнопка отправки простой формы с небольшим кодом JavaScript – не работает?Html

Программисты Html
Ответить
Anonymous
 Кнопка отправки простой формы с небольшим кодом JavaScript – не работает?

Сообщение Anonymous »

Я создаю веб-страницу в HTML, которая содержит JavaScript и небольшую форму с кнопкой отправки, которая вызывает функцию всего кода JavaScript.
Это должно работать как калькулятор калорий BMR + Maintenance. Использование формул, показанных на: Мужской показатель BMR=66+(13,7) х вес в килограммах)+(5 х рост в см)-(6,8 х возраст в годах)
Женский метрический 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»