利用Javascript實現(xiàn)BMI計算器
前言
BMI指數(shù)(英文為Body Mass Index),是目前國際上常用的衡量人體胖瘦程度以及是否健康的一個標(biāo)準(zhǔn),當(dāng)我們需要比較及分析一個人的體重對于不同高度的人所帶來的健康影響時,BMI值是一個中立而可靠的指標(biāo)。本文將介紹如何用JavaScript實現(xiàn)這個計算器,下面一起看看。
話不多說,直接上代碼
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>BMI計算器</title>
</head>
<head>
<script>
var BMI={};
BMI.getBMI=function(a,b){
var bmi=b/((a/100)*(a/100));
return bmi;
};
BMI.idealweight=function(a){
var x=(a-100)*0.9;
return x;
};
function Cal(form){
var a=eval(form.height.value);
var b=eval(form.weight.value);
var bmi=eval(form.BMI.value);
var bmiValue =BMI.getBMI(a,b);
BMI.disp_alert(bmiValue );
form.IW.value=BMI.idealweight(a);
form.BMI.value= bmiValue ;
}
BMI.disp_alert = function(bmi){
if (bmi < 18.5)
{
alert("你的體重太輕,要多吃點喲!");
}
else if (bmi >= 18.5 && bmi < 25)
{
alert("親,你的體重正常,要繼續(xù)保持喲!");
}
else if (bmi >= 25 && bmi< 30)
{
alert("親,您的體重過重,要減肥了!");
}
else
{
alert("親,你確實要減肥了!");
}
}
</script>
</head>
<body>
<form method=post>
你的身高(cm):<input type="text" name="height"><br>
<br/>
你的體重(kg):<input type="text" name="weight"><br>
<br/>
<input type="button" value="開始計算" onclick="Cal(this.form)">
<br/>
<br/>
你的理想體重:<input type="text" name="IW"><br/>
<br/>
您的BMI:<input type="text" name="BMI">
</form>
</body>
</html>
總結(jié)
以上就是用Javascript實現(xiàn)BMI計算器的全部內(nèi)容,很簡單吧,感興趣的朋友可以自己動手實踐起來哦,希望對大家使用JavaScript能有所幫助。
相關(guān)文章
FireFox下XML對象轉(zhuǎn)化成字符串的解決方法
近,在客戶端解吸xml時候,需要將XML轉(zhuǎn)化成字符串,看了很多文章,介紹的最多的是將XML字符串轉(zhuǎn)化成對象2011-12-12
JavaScript正則表達(dá)式匹配 div style標(biāo)簽
這篇文章主要介紹了JavaScript正則表達(dá)式匹配<div><style>標(biāo)簽 的相關(guān)資料,需要的朋友可以參考下2016-03-03
一文讓你徹底弄懂js中undefined和null的區(qū)別
JavaScript是一門動態(tài)類型語言,元素除了表示存在的空值外,還有可能根本就不存在,這就是undefined存在的原因,這篇文章主要給大家介紹了關(guān)于undefined和null區(qū)別的相關(guān)資料,需要的朋友可以參考下2022-03-03
JS實現(xiàn)鼠標(biāo)箭頭變成一個燃燒燭光效果的方法
這篇文章主要介紹了JS實現(xiàn)鼠標(biāo)箭頭變成一個燃燒燭光效果的方法,實例分析了javascript操作鼠標(biāo)事件及圖片的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-02-02
js以分隔符分隔數(shù)組中的元素并轉(zhuǎn)換為字符串的方法
下面小編就為大家?guī)硪黄猨s以分隔符分隔數(shù)組中的元素并轉(zhuǎn)換為字符串的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11
ko knockoutjs動態(tài)屬性綁定技巧應(yīng)用
ko的動態(tài)屬性是指,ViewModel不確定的屬性,而后期卻需要的屬性,本文將詳細(xì)介紹,需要的朋友參考下2012-11-11
fastclick插件導(dǎo)致日期(input[type="date"])控件無法被觸發(fā)該如何解決
這篇文章主要介紹了fastclick插件導(dǎo)致日期(input[type="date"])控件無法被觸發(fā)該如何解決,需要的朋友可以參考下2015-11-11

