Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javaScript代码不工作 var x=0.025399; 函数calculatebmi(){ var-weight=+document.bmiform1.weight.value; var feets=+document.bmiform.feets.value; var inches=+document.bmiform.inches.value; 英寸=12*英尺+英寸; 变量高度=x*英寸; var finalbmi=体重/(身高*身高); document.bmiform3.bmi.value=finalbmi; } 函数验证(){ var age=document.ageForm.age.value; var feets=document.bmiform.feets.value; var inches=document.bmiform.inches.value; var-weight=document.bmiform1.weight.value; 如果(年龄=“”| |英尺=“”| |英寸=“”| |体重=“”){ 警报(“您的字段为空”); } }_Javascript_Html - Fatal编程技术网

javaScript代码不工作 var x=0.025399; 函数calculatebmi(){ var-weight=+document.bmiform1.weight.value; var feets=+document.bmiform.feets.value; var inches=+document.bmiform.inches.value; 英寸=12*英尺+英寸; 变量高度=x*英寸; var finalbmi=体重/(身高*身高); document.bmiform3.bmi.value=finalbmi; } 函数验证(){ var age=document.ageForm.age.value; var feets=document.bmiform.feets.value; var inches=document.bmiform.inches.value; var-weight=document.bmiform1.weight.value; 如果(年龄=“”| |英尺=“”| |英寸=“”| |体重=“”){ 警报(“您的字段为空”); } }

javaScript代码不工作 var x=0.025399; 函数calculatebmi(){ var-weight=+document.bmiform1.weight.value; var feets=+document.bmiform.feets.value; var inches=+document.bmiform.inches.value; 英寸=12*英尺+英寸; 变量高度=x*英寸; var finalbmi=体重/(身高*身高); document.bmiform3.bmi.value=finalbmi; } 函数验证(){ var age=document.ageForm.age.value; var feets=document.bmiform.feets.value; var inches=document.bmiform.inches.value; var-weight=document.bmiform1.weight.value; 如果(年龄=“”| |英尺=“”| |英寸=“”| |体重=“”){ 警报(“您的字段为空”); } },javascript,html,Javascript,Html,我的html是 <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

我的html是

<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>

输入你的年龄
年龄
输入你的身高
脚
英寸
输入你的体重
公斤
你的体重指数:

当我不填写“年龄、体重、身高”字段时,它不会像我告诉它的那样使用脚本显示任何警报框?有人能帮我找出这里出了什么问题吗?如果有人能帮我,我们将不胜感激

在进行任何处理之前,需要在calculatebmi中调用validate函数

<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>

在代码中进行以下更改以使其正常工作

    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;     
   }

var x=0.025399;
函数calculatebmi()
{
if(validate()){//仅当validate函数返回true时才会继续
var-weight=+document.bmiform1.weight.value;
var feets=+document.bmiform.feets.value;
var inches=+document.bmiform.inches.value;
英寸=12*英尺+英寸;
变量高度=x*英寸;
var finalbmi=体重/(身高*身高);
document.bmiform3.bmi.value=finalbmi;
}
}
函数验证()
{
var age=document.ageForm.age.value;
var feets=document.bmiform.feets.value;
var inches=document.bmiform.inches.value;
var-weight=document.bmiform1.weight.value;
如果(年龄=“”| |英尺=“”| |英寸=“”| |体重=“”)
{
警报(“您的字段为空”);
返回false;
}
return true;//返回true
}

您在哪里调用函数?您没有调用
validate()
我可以在单击同一按钮时调用这两个函数吗?如果是,我如何执行
onclick=“validate();calculatebmi()”
<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>