利用Javascript实现BMI计算器


Posted in Javascript onAugust 16, 2016

前言

BMI指数(英文为Body Mass Index),是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准,当我们需要比较及分析一个人的体重对于不同高度的人所带来的健康影响时,BMI值是一个中立而可靠的指标。本文将介绍如何用JavaScript实现这个计算器,下面一起看看。

话不多说,直接上代码

<!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("亲,你的体重正常,要继续保持哟!");
    }
    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>

总结

以上就是用Javascript实现BMI计算器的全部内容,很简单吧,感兴趣的朋友可以自己动手实践起来哦,希望对大家使用JavaScript能有所帮助。

Javascript 相关文章推荐
JQuery Ajax通过Handler访问外部XML数据的代码
Jun 01 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
Feb 01 Javascript
js中document.write使用过程中的一点疑问解答
Mar 20 Javascript
javascript模拟实现ajax加载框实例
Oct 15 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
Aug 05 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
May 27 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
Dec 13 Javascript
JavaScript使用readAsDataURL读取图像文件
May 10 Javascript
webpack进阶——缓存与独立打包的用法
Aug 02 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
Oct 06 Javascript
Material(包括Material Icon)在Angular2中的使用详解
Feb 11 Javascript
linux 后台运行node服务指令方法
May 23 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
Aug 16 #Javascript
javascript验证手机号和实现星号(*)代替实例
Aug 16 #Javascript
解决wx.onMenuShareTimeline出现的问题
Aug 16 #Javascript
JavaScript里 ==与===区别详解
Aug 16 #Javascript
DOM中事件处理概览与原理的全面解析
Aug 16 #Javascript
总结javascript中的六种迭代器
Aug 16 #Javascript
你知道setTimeout是如何运行的吗?
Aug 16 #Javascript
You might like
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
php文件上传简单实现方法
2015/01/24 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
PDO::inTransaction讲解
2019/01/28 PHP
JavaScript中的new的使用方法与注意事项
2007/05/16 Javascript
js浮动图片的动态效果
2013/07/10 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
BootStrapTable 单选及取值的实现方法
2017/01/10 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
2017/04/07 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
2017/05/22 Javascript
webpack 单独打包指定JS文件的方法
2018/02/22 Javascript
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
如何通过python实现全排列
2020/02/11 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
python同时遍历两个list用法说明
2020/05/02 Python
python怎么调用自己的函数
2020/07/01 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
Python实现微信表情包炸群功能
2021/01/28 Python
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
英国在线汽车和面包车零件商店:Car Parts 4 Less
2018/08/15 全球购物
土耳其玩具商店:Toyzz Shop
2019/08/02 全球购物
商务专员岗位职责
2013/11/23 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
违章停车检讨书
2014/10/21 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
总经理岗位职责范本
2015/04/01 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书