<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은
<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>
나이, 몸무게, 키 필드를 채우지 않으면 스크립트를 사용하여 지시 한대로 경고 상자가 표시되지 않습니까? 아무도 내가 여기서 무엇이 잘못되었는지 알아 내도록 도울 수 있습니까? 어떤 도움을 주시면 감사하겠습니다!
작동하도록 코드를 다음과 같이 변경하십시오.
<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>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다