javascript - 结果闪烁的Inner.HTML显示
问题描述
function BMI(){
var h = document.getElementById('height').value;
var w = document.getElementById('weight').value;
var bmi= w/(h/100*h/100);
var bmi2 = (bmi.toFixed(2));
document.getElementById("result").innerHTML = " your BMI is " + bmi2;
}
为什么“结果”的输出闪烁
解决方案
您应该将字符串转换为数字,因为在 Javascript 中,当您尝试从输入中获取值时,默认情况下它是字符串。并使用模板文字而不是连接字符串。
function BMI(event){
event.preventDefault();
var h = Number(document.getElementById('height').value);
var w = Number(document.getElementById('weight').value);
var bmi= w/(h/100*h/100);
var bmi2 = (bmi.toFixed(2));
document.getElementById("result").innerHTML = `Your BMI is ${bmi2}`;
}
推荐阅读
- java - 如何覆盖数组?
- xml - 从元素中删除前缀
- javascript - javaScriptExecutor 返回的 Null
- xamarin - 使用带有 Xamarin Forms 4.0 Shell 的 IoC 容器来解析页面实例
- android - 如何在另一个 Activity 中显示数组列表?
- ruby - Jekyll 错误:nil:NilClass 的未定义方法祖先
- javascript - 网络抓取时的请求问题和欢呼
- php - 修改 request() 数组返回错误 间接修改重载属性
- angularjs - 具有隔离范围的 AngularJS 指令
- java - Apache POI 在编辑后保留预定义的宏