当前位置:首页 > JavaScript

js实现Bmi计算

2026-04-07 15:29:37JavaScript

BMI 计算公式

BMI(Body Mass Index)的计算公式为:
$$ BMI = \frac{weight(kg)}{height(m)^2} $$

js实现Bmi计算

HTML 结构

创建一个简单的表单,用于输入体重(kg)和身高(cm),并显示计算结果:

js实现Bmi计算

<div>
  <label for="weight">体重 (kg):</label>
  <input type="number" id="weight" step="0.1" min="0">
</div>
<div>
  <label for="height">身高 (cm):</label>
  <input type="number" id="height" step="0.1" min="0">
</div>
<button id="calculate">计算 BMI</button>
<div id="result"></div>

JavaScript 实现

监听按钮点击事件,获取输入值并计算 BMI:

document.getElementById('calculate').addEventListener('click', function() {
  const weight = parseFloat(document.getElementById('weight').value);
  const height = parseFloat(document.getElementById('height').value) / 100; // 转换为米

  if (isNaN(weight) || isNaN(height) || height <= 0) {
    document.getElementById('result').textContent = "请输入有效的体重和身高!";
    return;
  }

  const bmi = weight / (height * height);
  document.getElementById('result').textContent = `您的 BMI 是: ${bmi.toFixed(2)}`;
});

BMI 分类提示

可以扩展结果展示,加入 BMI 分类信息:

let category = '';
if (bmi < 18.5) {
  category = '偏瘦';
} else if (bmi < 24) {
  category = '正常';
} else if (bmi < 28) {
  category = '超重';
} else {
  category = '肥胖';
}
document.getElementById('result').textContent = `您的 BMI 是: ${bmi.toFixed(2)} (${category})`;

注意事项

  • 输入验证需确保体重和身高为正数。
  • 身高单位需从厘米转换为米(除以 100)。
  • 使用 toFixed(2) 保留两位小数,提升可读性。

标签: jsBmi
分享给朋友:

相关文章

js实现拖拽

js实现拖拽

实现拖拽的基本步骤 通过监听鼠标事件(mousedown、mousemove、mouseup)实现拖拽功能。以下是核心代码逻辑: const draggableElement = document.…

js实现延迟

js实现延迟

实现延迟的方法 在JavaScript中,实现延迟操作有多种方式,以下是几种常见的方法: 使用setTimeout函数 setTimeout是JavaScript中最常用的延迟执行方法。它接受一个回…

js 实现验证码

js 实现验证码

实现验证码的 JavaScript 方法 生成随机验证码 验证码通常由随机字符(数字、字母或混合)组成。以下代码生成一个 6 位随机验证码(数字和字母混合): function generateCa…

js实现图片移动

js实现图片移动

使用CSS和JavaScript实现图片移动 方法一:使用CSS动画结合JavaScript控制 通过CSS定义动画关键帧,JavaScript动态添加或移除动画类。 /* CSS部分 */ .m…

js实现放大缩小

js实现放大缩小

使用 CSS transform 实现缩放 通过修改元素的 transform 属性实现平滑缩放效果。CSS 的 scale() 函数可以轻松调整元素大小。 const element = docu…

js实现保存图片

js实现保存图片

使用Canvas绘制并保存图片 在HTML中创建一个Canvas元素,通过JavaScript绘制内容后转换为图片并保存。Canvas的toDataURL方法可将画布内容转为Base64编码的图片数据…