为什么我的号码是0
Why is my number coming up as 0?
我正试图制作一个计算器来计算在一定时间内燃烧的卡路里量,但每当我运行它时,我都会得到0作为输出。我曾尝试将calorieCountOut变量设置为任意数字,然后它运行得很好,但每次用这里的代码运行它时,我都会得到0。这是我的代码:
const AGECONST = 0.2017;
const WEIGHTCONST = 0.09036;
const HRCONST = 0.6309;
const SUBTRACTCONST = 55.0969;
const TIMECONST = 4.184;
//var gender = document.getElementById("gender").innerHTML;
var gender = "male";
var weight = document.getElementById("weight");
var age = document.getElementById("age");
var time = document.getElementById("time");
var hr = 140;//dummy number
function calculate(){
if (gender = "male"){
var calorieCount = ((age * AGECONST) - (weight * WEIGHTCONST) + (hr * HRCONST) - SUBTRACTCONST) * time / TIMECONST;
}
//else if (gender = "female"){
//}
var calorieCountOut = calorieCount.toString();
document.getElementById("output").innerHTML = calorieCountOut;
}
尝试将控件内部的值作为getElementById('myId').value
,而不是将控件本身作为对象。
现在,您将一个html对象分配给一个变量,但您想要的(我假设)是存储在该html对象中的数字。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 我的单元测试选项是什么
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 我的职位回报太快了,如何做出承诺
- 我的jQuery插件参数没有正确启动,遇到了问题
- 如何识别我的网站中的慢速设备
- 如何将JSON数据导入我的ejs模板
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 知道为什么我的旋转木马不会自动更改图片吗
- 我的模板未被解析
- 无法将数据从firebase获取到我的html页面
- 角度图表;t显示在我的页面中
- 我的AngularJS表达式没有'不起作用
- 为什么我得到的是返回的[object HTML ParagraphElement]而不是我的号码
- 为什么我的号码是0
- 为什么我的号码没有自行更新
- 为什么'+'接线员正在插入我的号码
- 我如何在我的花式电话中使用不同的号码?
- 我为使用三个输入的电话号码使用的正则表达式代码有什么问题?