2015-08-31 3 views
-1
<script type="text/javascript"> 
var x = 0.025399; 

function calculatebmi() { 
    var weight = +document.bmiform1.weight.value; 
    var feet = +document.bmiform.feet.value; 
    var inches = +document.bmiform.inches.value; 
    inches = 12 * feet + inches; 
    var height = x * inches; 
    var finalbmi = weight/(height * height); 
    document.bmiform3.bmi.value = finalbmi; 
} 

function validate() { 
    var age = document.ageForm.age.value; 
    var feet = document.bmiform.feet.value; 
    var inches = document.bmiform.inches.value; 
    var weight = document.bmiform1.weight.value; 

    if (age == "" || feet == "" || inches == "" || weight == "") { 
     alert("Your fields are empty"); 
    } 
} 
</script> 

И мой HTML являетсяJavaScript код не работает

<tr> 
    <td> 
     <h4>Enter Your Age</h4></td> 
    <td> 
     <form name="ageForm"> 
      <input type="text" name="age" size="5px" />AGE 
     </form> 
    </td> 
</tr> 
<tr> 
    <td> 
     <h4>Enter your height</h4></td> 
    <td> 
     <form name="bmiform"> 
      <input type="text" name="feet" size="5px" /> FEET 
      <input type="text" name="inches" size="5px" /> inches 
     </form> 
    </td> 
</tr> 
<tr> 
    <td> 
     <h4>Enter your weight</h4></td> 
    <td> 
     <form name="bmiform1"> 
      <input type="text" name="weight" size="5px" /> KG 
     </form> 
    </td> 
</tr> 
<tr> 
    <td colspan="2"> 
     <form name="bmiform3"> 
      Your BMI: 
      <input type="text" name="bmi" /> 
      <input class="button1" type="button" name="calculate" value="Calculate" title="calculate" onclick="calculatebmi()" /> 

     </form> 
    </td> 

Когда я выигрыш заполнить возраст, вес, высоту поле он не propmt никакого окна предупреждения, как я сказал это сделать с помощью сценария? Может кто-нибудь помочь мне узнать, что здесь происходит, любая помощь будет оценена!

+0

Куда вы вызываете функции? – Tushar

+0

pls check the edit – sony

+0

Вы не вызываете 'validate()' – Tushar

ответ

1

Внесите следующие изменения в свой код, чтобы заставить его работать.

<script type="text/javascript"> 
    var x=0.025399; 
    function calculatebmi() 
    { 
     if(validate()){ //will continue only if validate function returns true 
     var weight=+document.bmiform1.weight.value; 
     var feet=+document.bmiform.feet.value; 
     var inches=+document.bmiform.inches.value; 
     inches=12*feet+inches; 
     var height=x*inches; 
     var finalbmi=weight/(height*height); 
     document.bmiform3.bmi.value=finalbmi;  
     } 
    } 

    function validate() 
    { 
     var age = document.ageForm.age.value; 
     var feet = document.bmiform.feet.value; 
     var inches = document.bmiform.inches.value; 
     var weight = document.bmiform1.weight.value; 

     if(age =="" || feet=="" || inches=="" || weight=="") 
     { 
      alert("Your fields are empty"); 
      return false; 
     } 
     return true; //returning true 

    } 
    </script> 
1

Перед выполнением любой обработки необходимо вызвать функцию проверки правильности в calculatebmi.

function calculatebmi() 
    { 
     validate(); 
     var weight=+document.bmiform1.weight.value; 
     var feet=+document.bmiform.feet.value; 
     var inches=+document.bmiform.inches.value; 
     inches=12*feet+inches; 
     var height=x*inches; 
     var finalbmi=weight/(height*height); 
     document.bmiform3.bmi.value=finalbmi;  
    }