利用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 相关文章推荐
javascripit实现密码强度检测代码分享
Dec 12 Javascript
JsRender for index循环索引用法详解
Oct 31 Javascript
ajax的分页查询示例(不刷新页面)
Jan 11 Javascript
js中常用的Math方法总结
Jan 12 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
Mar 04 Javascript
Angular排序实例详解
Jun 28 Javascript
带你快速理解javascript中的事件模型
Aug 14 Javascript
js防刷新的倒计时代码 js倒计时代码
Sep 06 Javascript
bootstrap table实现横向合并与纵向合并
Jul 18 Javascript
Layui多选只有最后一个值的解决方法
Sep 02 Javascript
Vue数字输入框组件的使用方法
Oct 19 Javascript
es5 类与es6中class的区别小结
Nov 09 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
那些年我们错过的魔术方法(Magic Methods)
2014/01/14 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
thinkphp常见路径用法分析
2014/12/02 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
2014/01/15 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
vuex实现数据状态持久化
2019/11/11 Javascript
JavaScript字符串转数字的简单实现方法
2020/11/27 Javascript
JavaScript实现网页跨年倒计时
2020/12/02 Javascript
vuex的使用步骤
2021/01/06 Vue.js
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
一行代码让 Python 的运行速度提高100倍
2018/10/08 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
python求最大值,不使用内置函数的实现方法
2019/07/09 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
南非最受欢迎的时尚品牌:MRP
2016/09/18 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
学生党员思想汇报
2013/12/28 职场文书
学校开学标语
2014/10/06 职场文书
中班下学期个人总结
2015/02/12 职场文书
Python入门之基础语法详解
2021/05/11 Python
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL
分享几个简单MySQL优化小妙招
2022/03/31 MySQL
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android