利用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 相关文章推荐
innerText和innerHTML 一些问题分析
May 18 Javascript
jquery ui对话框实例代码
May 10 Javascript
javascript特殊用法示例介绍
Nov 29 Javascript
Javascript基础教程之JavaScript语法
Jan 18 Javascript
JS中frameset框架弹出层实例代码
Apr 01 Javascript
如何处理JSON中的特殊字符
Nov 30 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
Dec 14 Javascript
js实现随机点名小功能
Aug 17 Javascript
打造通用的匀速运动框架(实例讲解)
Oct 17 Javascript
搭建vue开发环境
Jul 19 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
Apr 28 Javascript
Vue 实现把表单form数据 转化成json格式的数据
Oct 29 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中static静态变量的使用方法详解
2010/06/04 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
Thinkphp5框架ajax接口实现方法分析
2019/08/28 PHP
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
Jquery Ajax Error 调试错误的技巧
2015/11/20 Javascript
JQuery插件Marquee.js实现无缝滚动效果
2016/04/26 Javascript
layui分页效果实现代码
2017/05/19 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
JS实现获取进今年第几天是周几的方法分析
2018/06/27 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
Python操作MySQL数据库9个实用实例
2015/12/11 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
2016/05/25 Python
python如何将图片转换为字符图片
2020/08/19 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
python 获取url中的参数列表实例
2018/12/18 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
python 伯努利分布详解
2020/02/25 Python
python开发入门——set的使用
2020/09/03 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
各营销点岗位职责范本
2014/03/05 职场文书
法律进社区实施方案
2014/03/21 职场文书
公路绿化方案
2014/05/12 职场文书
土地转让协议书
2014/09/27 职场文书
北京英语导游词
2015/02/12 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
使用Spring处理x-www-form-urlencoded方式
2021/11/02 Java/Android
利用Python实时获取steam特惠游戏数据
2022/06/25 Python