JavaScript BMI 计算器

标签 javascript html jsfiddle

在 JSFiddle 中打印任何内容时遇到困难,尽管一切看起来对我来说都是正确的。我不确定为什么 HTML 不显示答案,但欢迎任何帮助。谢谢!

HTML:

<h2>BMI Calculator</h2>
<p>
    Enter your weight in pounds:
    <input type="text" id="weight">
</p>

<p>
    Enter your height in inches:
    <input type="text" id="height">
</p>

<input type="button" onclick="bmiCalculator()" value="calculate">
<p id="output"></p>

Javascript:

function bmiCalculator() {
    var weight = Number(document.getElementById("weight").value);
    var height = Number(document.getElementById("height").value);
    var finalWeight = weight * .45;
    var finalHeight = height * .025;

    var BMI = (finalWeight / Math.pow(finalHeight, 2));

    document.getElementById("output").innerHTML = BMI;
}

最佳答案

您的代码中存在语法错误(您的 BMI 表达式中缺少右括号)。 这是固定代码(我刚刚在需要的地方添加了 )),在我看来工作正常。

function bmiCalculator() {

  var weight = Number(document.getElementById("weight").value);
  var height = Number(document.getElementById("height").value);
  var finalWeight = weight * .45;
  var finalHeight = height * .025;


var BMI = (finalWeight / Math.pow(finalHeight, 2));

document.getElementById("output").innerHTML = BMI;

}
<h2>
 BMI Calculator
</h2>

<p>
  Enter your weight in pounds:
  <input type="text" id="weight">
</p>

<p>
  Enter your height in inches:
   <input type="text" id="height">
</p>

<input type="button" onclick="bmiCalculator()" value="calculate">
  <p id="output" ></p>

注意:此代码将无法在 jsfiddle.net 上运行,除非 Javascript 选项加载类型设置为 No wrap - in <body>

我发现这要归功于另一个堆栈:Onclick event not firing on jsfiddle.net

关于JavaScript BMI 计算器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39697924/

相关文章:

Jquery 函数仅在点击 2 次后运行

javascript - 为什么浏览器在使用 handlebars.js 时在 Firefox 中返回错误 "TypeError: this._input is null"(在 Chrome 中类似)?

javascript - 这是 JSFiddle 和 Codepen 或 Highcharts 中的错误,还是 Javascript 的限制?

javascript - 复选框 "Error: Unable to get value of the property ' 选中' : object is null or undefined"

javascript - 无法让 Div 显示超过某个点?

javascript - 如果元素不适合 flex 布局,如何隐藏它?

angularjs - 当一个相同的 javascript 工作时,为什么 coffeescript angular demo 在 jsfiddle 中失败?

javascript - Javascript 过程是部分的还是全部的?

javascript - 当我的 Youtube 评论或 Messenger 消息加载时,如何运行 Chrome 扩展程序?

html - 什么时候一起使用 dfn 和 dt?