简单BMR计算器HTML JavaScript
这是我学期论文的开始。 什么是错误的,为什么 我的计算器没有显示结果简单BMR计算器HTML JavaScript,javascript,html,Javascript,Html,这是我学期论文的开始。 什么是错误的,为什么 我的计算器没有显示结果 var-bmr; var age=document.getElementById(“age”).value; var-gender=document.getElementById(“性别”).value; var height=document.getElementById(“height”).value; var weigth=document.getElementById(“weigth”).value; 如果(性别=
var-bmr;
var age=document.getElementById(“age”).value;
var-gender=document.getElementById(“性别”).value;
var height=document.getElementById(“height”).value;
var weigth=document.getElementById(“weigth”).value;
如果(性别=“masc”){
bmr=66.5+(13.75*体重)+(5.003*身高)–(6.755*年龄)
}
否则{
bmr=655.1+(9.563*体重)+(1.850*身高)–(4.676*年龄)
}
男性
女性
年龄:
高度:
重量:
结果
BMR
就像前面提到的注释一样,代码中有一个破折号而不是减号,这会阻止它工作
bmr=66.5+(13.75*体重)+(5.003*身高)此处->-(6.755*年龄)
您还必须将脚本移动到html文件的末尾,就在关闭
标记之前,因为在您的代码中,当您选择未加载的元素时,这些元素不起作用
onclick事件不会按您预期的方式工作,如果您在脚本中创建事件,效果会更好
document.getElementsByTagName("button")[0].addEventListener("click",
function() {
calc();
document.getElementById('lblResult').innerHTML = bmr;
})
您还应该将计算代码移动到函数中,以便可以再次计算值,因为无论何时单击“结果”,您都将获得相同的值
这是一张工作票 看起来你在
–(6.755*年龄)
和–(4.676*年龄)
中使用的–
字符不是减号,它们是其他类型的破折号字符,因此你会出现“无效…令牌”错误-删除这些字符,然后用键盘上的-
键再次键入。由于一个简单的排版错误,我投票决定关闭此文件。(另外,下一个问题是您正在调用document.getElementById()
在浏览器解析元素之前运行的
中的脚本中,但您确实需要将该代码放入一个可以从按钮单击事件调用的函数中,以便计算使用当前输入的值。)谢谢nnnn和Antonio。