2014-08-25 5 views
0

Поэтому у меня есть следующая форма, которая вычисляет пользователей BMI и перенаправляет пользователя на определенную страницу в зависимости от результата:Простой расчет ИМТ с двумя дополнительными полями

HTML

<form name="bmiForm"> 
    <p>Your Weight(kg): <input type="text" name="weight"></p> 
    <p>Your Height(cm): <input type="text" name="height"></p> 

    <input type="button" value="Calculate BMI" onClick="calculateBmi()"><br /> 

    <p>Your BMI: <input type="text" name="bmi" size="10"></p> 
</form> 

JavaScript

<script> 
    function calculateBmi() { 

    var weight = document.bmiForm.weight.value 
    var height = document.bmiForm.height.value 

    if(weight > 0 && height > 0) { 
     var finalBmi = weight/(height/100*height/100) 
     document.bmiForm.bmi.value = finalBmi 

     if(finalBmi < 30){ 
      window.location.href = 'http://localhost:8888/?page_id=146'; 
     } 

     if(finalBmi > 30){ 
      window.location.href = 'http://localhost:8888/?page_id=149'; 
     } 
    } 
    } 
</script> 

Он работает безупречно. Однако мне теперь нужны еще два входа.

  1. Вы пробовали диету и физические упражнения?
  2. У вас когда-либо был диабет?

Таким образом, мне явно нужен вариант выбора «Да» и «Нет» для каждой и добавленной функциональности в выражении if.

Я попытался добавить:

var diabetes = document.bmiForm.diabetes.value 

Для сценария, а затем еще одно условие в, если заявление, но не повезло.

Куда я могу пойти отсюда? Любые предложения по выполнению вышеуказанного.

Любая help была бы принята с благодарностью.

ответ

1

Для флажка вы должны сделать так:

if (document.getElementById('diabetes').checked) { //here 'diabetes' is id of checkbox 
     alert("checked"); 
    } 
else { alert("not checked") } 

и выпадающего меню сделать так:

var e = document.getElementById("diabetes"); 
var selectvalue= e.options[e.selectedIndex].value; //you can get selected value with this 
var selecttext= e.options[e.selectedIndex].text; //you can get selected text with this 
+0

Великого - спасибо. Как насчет выбора выпадающего списка? – Pete

+0

@ Пит..работал .. ???? –

+0

Спасибо исключение. Очень признателен. В этом есть смысл. Поэтому, если я могу выбрать значение/текст выпадающего списка, которое они выбирают, я могу изменить оператор if, чтобы отразить это? например if (finalBmi> 35 && selecttext = "Да") {} .. что-то вдоль этих строк? – Pete

Смежные вопросы