利用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 获取对象 基本选择与层级
May 31 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
Jun 30 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
Jan 07 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
Mar 05 Javascript
jQuery代码实现发展历程时间轴特效
Jul 30 Javascript
React Native实现简单的登录功能(推荐)
Sep 19 Javascript
jQuery根据ID、CLASS、等获取对象的实例
Dec 04 Javascript
javascript replace()第二个参数为函数时的参数用法
Dec 26 Javascript
微信小程序 数据交互与渲染实例详解
Jan 21 Javascript
vue.js中父组件调用子组件的内部方法示例
Oct 22 Javascript
Angular4.0动画操作实例详解
May 10 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
Sep 14 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
浅析php适配器模式(Adapter)
2014/11/25 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
js的逻辑运算符 ||
2010/05/31 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
layui获取多选框中的值方法
2018/08/15 Javascript
小程序实现单选多选功能
2018/11/04 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
SQLite3中文编码 Python的实现
2017/01/11 Python
Python实现多并发访问网站功能示例
2017/06/19 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
python查看列的唯一值方法
2018/07/17 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
几个SQL的面试题
2014/03/08 面试题
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
2014/02/16 面试题
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
2014年司机工作总结
2014/11/21 职场文书
检讨书格式范文
2015/05/07 职场文书
员工旷工检讨书
2015/08/15 职场文书
2016年小学“我们的节日·中秋节”活动总结
2016/04/05 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle