上面的圖片是我目前工作的一個BMI計算器的屏幕截圖。
下面的JavaScript代碼應該將英尺標籤(ftheight)中提供的值轉換爲英寸,然後將其添加到提供給英寸標籤(inheight)的值中,然後將結果乘以2.54將其轉換爲釐米(釐米)。
舉例來說,BMI結果是錯誤的,例如,體重是75kg,身高是5英尺9英寸,BMI結果顯示0.31而不是24.42,但是當我將英尺的值更改爲0或空白並且英寸的值爲69 ,它給了正確結果24.42
HTML
<form name="bmiForm">
Your Weight(kg): <br><br>
<input type="text" name="weight" size="10"><br />
Your Height: <br><br>
Feet: <input type="number" name="ftheight" size="10">
Inches: <input type="number" name="inheight" size="10"><br />
<input type="button" value="Calculate BMI" onClick="calculateBmi()"><br /><br />
Your BMI: <br><input class="bmiresult" name="bmi" size="10"><br />
This Means: <br><input class="bmimean" name="meaning" size="25"><br />
<input type="reset" value="Reset" /> </form>
JAVASCRIPT
function calculateBmi() {
var weight = document.bmiForm.weight.value
var result = 2.54 * (document.bmiForm.ftheight.value * 12 + document.bmiForm.inheight.value)
var height = result
if(weight > 0 && height > 0){
var finalBmi = weight/(height/100*height/100)
document.bmiForm.bmi.value = finalBmi
if(finalBmi < 18.5){
document.bmiForm.meaning.value = "Hmm... you are too thin."
}
if(finalBmi > 18.5 && finalBmi < 25){
document.bmiForm.meaning.value = "Yah! you are healthy."
}
if(finalBmi > 25){
document.bmiForm.meaning.value = "Oops... you are overweight."
}
}
else{
alert("Please Fill in everything correctly")
}
}
我要的是先轉換送入英尺箱int值o英寸並將其添加到英寸框中提供的值,並將結果乘以2.54給我的值爲var height
這適用於我 – Sam