- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个基本的 HTML/JavaScript BMI 计算器。
下面应该显示一条消息:您的体重指数是:
,然后下面的消息是这意味着您是:
根据上面计算的 BMI。
请有人帮我修复我的计算器,我知道我的 if
语句有问题?谢谢。
Less than 18.5 Underweight
18.5 to 25 Normal
25-30 Overweight
More than 30 Obese
.
<html>
<head>
<title>BMI Calculator</title>
<script type="text/javascript">
function computeBMI()
{
//Obtain user inputs
var height=Number(document.getElementById("height").value);
var heightunits=document.getElementById("heightunits").value;
var weight=Number(document.getElementById("weight").value);
var weightunits=document.getElementById("weightunits").value;
//Convert all units to metric
if (heightunits=="inches") height/=39.3700787;
if (weightunits=="lb") weight/=2.20462;
//Perform calculation
var BMI=weight/Math.pow(height,2);
//Display result of calculation
document.getElementById("output").innerText=Math.round(BMI*100)/100;
if (output<18.5)
document.getElementById("comment").value = "Underweight";
if (output>=18.5 && output<=25)
document.getElementById("comment").value = "Normal";
if (output>=25 && output<=30)
document.getElementById("comment").value = "Obese";
if (output>30)
document.getElementById("comment").value = "Overweight";
document.getElementById("answer").value = output;
}
</script>
</head>
<body>
<h1>Body Mass Index Calculator</h1>
<p>Enter your height: <input type="text" id="height"/>
<select type="multiple" id="heightunits">
<option value="metres" selected="selected">metres</option>
<option value="inches">inches</option>
</select>
</p>
<p>Enter your weight: <input type="text" id="weight"/>
<select type="multiple" id="weightunits">
<option value="kg" selected="selected">kilograms</option>
<option value="lb">pounds</option>
</select>
</p>
<input type="submit" value="computeBMI" onclick="computeBMI();">
<h1>Your BMI is: <span id="output">?</span></h1>
<h2>This means you are: value = "output" </h2>
</body>
最佳答案
嗨,我忘了说:D 它会起作用,你可以在第 23 行找到你的问题(在第一个答案编辑中:D)祝你好运
<!DOCTYPE html>
<html>
<head>
<title>BMI Calculator</title>
<script type="text/javascript">
function computeBMI() {
// user inputs
var height = Number(document.getElementById("height").value);
var heightunits = document.getElementById("heightunits").value;
var weight = Number(document.getElementById("weight").value);
var weightunits = document.getElementById("weightunits").value;
//Convert all units to metric
if (heightunits == "inches") height /= 39.3700787;
if (weightunits == "lb") weight /= 2.20462;
//Perform calculation
// var BMI = weight /Math.pow(height, 2)*10000;
var BMI = Math.round(weight / Math.pow(height, 2) * 10000);
//Display result of calculation
document.getElementById("output").innerText = Math.round(BMI * 100) / 100;
var output = Math.round(BMI * 100) / 100
if (output < 18.5)
document.getElementById("comment").innerText = "Underweight";
else if (output >= 18.5 && output <= 25)
document.getElementById("comment").innerText = "Normal";
else if (output >= 25 && output <= 30)
document.getElementById("comment").innerText = "Obese";
else if (output > 30)
document.getElementById("comment").innerText = "Overweight";
// document.getElementById("answer").value = output;
}
</script>`enter code here`
</head>
<body>
<h1>Body Mass Index Calculator</h1>
<p>Enter your height: <input type="text" id="height"/>
<select type="multiple" id="heightunits">
<option value="metres" selected="selected">metres</option>
<option value="inches">inches</option>
</select>
</p>
<p>Enter your weight: <input type="text" id="weight"/>
<select type="multiple" id="weightunits">
<option value="kg" selected="selected">kilograms</option>
<option value="lb">pounds</option>
</select>
</p>
<input type="submit" value="computeBMI" onclick="computeBMI();">
<h1>Your BMI is: <span id="output">?</span></h1>
<h2>This means you are: <span id="comment"> ?</span> </h2>
</body>
</html>
关于javascript - 基本 BMI 计算器 HTML/Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21698044/
大家好, 我目前正在为我的元素编写 BMI 计算器。计算器已设置为以磅/英尺为单位,但我想添加一个选项,可以在公斤/米或磅/英尺之间进行选择。 我已经为其创建了 html 代码,只需要其中的 Java
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我想问一下,当循环开始并再次循环时,字符串变量名称会增加1,我该怎么做。这个程序应该问你要写多少个病人。如果你为前任写信。 10,那么循环将进行10次,它会询问我想要的所有信息,然后将它们添加到我已经
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我刚刚完成了一个计算体重指数表的程序。但是,我无法按预期打印表格。我尝试更改 for 循环位置,但它给了我相同的结果。如果你执行代码你就会明白我的意思。 实际输出: 预期输出: 我的代码: #incl
对于这个实验,我不允许编辑 main 函数,所有事情都必须在 main 下面的函数中完成。我在这里似乎找不到我的问题。我认为这与调用calculateBMI函数有关。 #include F
我想计算BMI值。我有一个添加 Controller ,其中有两个用于体重和高度的文本字段。然后我有一个结果标签和一个计算 BMI 值的按钮。 我的代码是: @IBOutlet var fieldAl
我的 JS 代码 有问题。我制作了两个具有相同值的对象。我想决定哪个人的 BMI 更高。我做了 if 语句,但我认为控制台应该记录“The same BMI”。这表明 Mike 的 BMI 更高。 v
在没有让 BMR 计算器按预期工作后,我决定使用一些更简单的东西,并尝试制作一个 BMI 计算器(因为它不需要不同的性别方法),或多或少从 BMR 计算器重写。问题是我对我应该如何使用数学并没有真正的
在我最近的项目中,简而言之,我正在计算 BMI。 我正在为体重和高度( double 类型)使用一维数组 为了计算 BMI,我使用了一个以方程作为返回值的函数。 问题是结果远远超出了 BMI 值(例如
第一个问题在这里。我必须使用之前计算 BMI 的作业,并将其重新格式化以接受命令行参数作为高度和体重的输入。 “您的程序应通过 main(String[] args) 获取体重和高度,即,当您运行程序
# This program calculates a person's BMI after # user inputs their height and weight, it then conver
我正在尝试计算表中学生的 BMI,四舍五入到三位数: +-------+--------+--------+ | fname | weight | height | +-------+--------
所以我有以下表格来计算用户的 BMI 并根据结果将用户重定向到特定页面: HTML Your Weight(kg): Your Height(cm): Your BMI
澄清 在研究了您的答案并阅读了您对此问题的解释后,我要补充以下内容。 我需要生成整个 BMI 历史记录,而不是单个值。 两个表中的每个值都需要与另一个表中的相关值配对(如果可能)。 简单问题 给定 P
我正在开发一个简单的 BMI 应用程序,但我不知道当我启动应用程序时发生了什么,它崩溃了。 文件名:MainActivity.java package com.achkars.myownbmi; im
我正在尝试制作一个BMI计算器,它调用一个单独类的方法来计算bmi,然后在主方法中继续。下面是我的源代码。 import java.util.Scanner; public class testBMI
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
#include #include int main(void) { int userAgeYears = 0; int userAgeDays = 0; int userWe
我在该程序中使用指针和引用时遇到问题。我完全不明白。我对 C 还很陌生,我们只接触了指针,但还没有讨论太多。任何帮助将不胜感激。 编辑:现在它不允许我输入任何内容... 这是我的新代码: #inclu
我是一名优秀的程序员,十分优秀!