Var前后的文本

Text before and after Var

我正在尝试在 Var 内容前后添加文本。不幸的是,我只能在后面加上文字。我是粉丝,对Js不是很了解

我的内容目前是这样的: 0.000 Kcal(这是一个 html 占位符)

函数执行时,内容如下: x.xxx大卡(这是函数+var后的文字的结果)

我想做的应该是这样的: BMR x.xxx Kcal(所以在数字前添加一些文字,但它不是 html)

下面是代码。

var bmr_mifflin_man = (10*weight) + (6.25*height) - (5*age) + 5;  
document.getElementById ('bmr_mifflin_man').value = bmr_mifflin_man.toLocaleString('it-IT', {maximumFractionDigits: 0}) + " Kcal";

项目:https://jsfiddle.net/snake93/4n9dgbfw/21/

这样你就可以改变HTML中的字符了。

document.getElementById ('bmr_mifflin_man').textContent = bmr_mifflin_man.toLocaleString('it-IT', {maximumFractionDigits: 0}) + " Kcal";  

您可以在设置值之前引入一个新变量,将字符串的全部内容放入其中:

var bmr_mifflin_man = (10*weight) + (6.25*height) - (5*age) + 5;  
var newvar = "Some text here"+bmr_mifflin_man.toLocaleString('it-IT',{maximumFractionDigits: 0}) + " Kcal";
document.getElementById ('bmr_mifflin_man').value = newvar