使用innerHTML插入带有标签的Value

时间:2020-05-05 14:35:32

标签: javascript html

我正在尝试使用innerHTML在标签内包含多个值。这是一个示例,可以更好地解释我的问题。

<div class="form-group">
  <label for="" class="mb-0" id="pointReferral"></label>
</div>

<script type="text/javascript">
  referralCode();

  function referralCode() {
    var pointStart = "12";
    var pointEnd = "40";
    document.getElementById("pointReferral").innerHtml = "Number of Friends invited " + pointStart + "/" + pointEnd + " Friends";
  }
</script>

如您所见,我有两个变量,我不知道如何使用它们,因此它们变成了字符串。谢谢。

2 个答案:

答案 0 :(得分:1)

这只是语法错误,应该使用innerHTML,应该使用innerHtml。它将进行字符串连接,显示在您有疑问的地方不会有问题。

referralCode();

function referralCode() {
  var pointStart = "12";
  var pointEnd = "40";
  // innerHTML
  //document.getElementById("pointReferral").innerHTML = "Number of Friends invited " + pointStart + "/" + pointEnd + " Friends";
  
  // ES6 way
  document.getElementById("pointReferral").innerHTML=`Number of Friends invited ${pointStart}/${pointEnd} Friends`;
}
<div class="form-group">
  <label for="" class="mb-0" id="pointReferral"></label>
</div>

您可以使用ES6及其新功能。在这里,我向您展示了在字符串中使用变量的ES6方法。但是,除了innerHtml以外,您做得对。

答案 1 :(得分:0)

如果您想将innerHTML中的数字转换为字符串,那么您的方法是正确的,如果您要进行数学计算,则从/ like中删除引号""

"Number of Friends invited " + (pointStart/pointEnd) + " Friends"