Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单BMR计算器HTML JavaScript_Javascript_Html - Fatal编程技术网

简单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。