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; 如果(年龄=“”| |英尺=“”| |英寸=“”| |体重=“”){ 警报(“您的字段为空”); } }
我的html是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
<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>