【问题标题】:Adding Array values to a Bootstrap table将数组值添加到引导表
【发布时间】:2018-10-14 03:24:31
【问题描述】:

我在使用 Bootstrap 4 和 Firebase 的 FireStore 的 html 文件中的脚本内有一个 name[10] 数组和一个 score[10] 数组。

有没有办法将数组变量传递到表格中,因为目前表格似乎只接受字符串值,而不是变量。

<script>
        var nameArray =  Array.from(querySnapshot.docs, x => x.data().name);

        var scoreArray =  Array.from(querySnapshot.docs, x => x.data().score);

//输出值到

格式

document.getElementById("0").innerHTML = "Name "+ " | " + "Score";
document.getElementById("1").innerHTML = nameArray[0] + " | " + scoreArray[0];  
document.getElementById("2").innerHTML = nameArray[1] + " | " + scoreArray[1];
document.getElementById("3").innerHTML = nameArray[2] + " | " + scoreArray[2];  
document.getElementById("4").innerHTML = nameArray[3] + " | " + scoreArray[3];      
document.getElementById("5").innerHTML = nameArray[4] + " | " + scoreArray[4];  
document.getElementById("6").innerHTML = nameArray[5] + " | " + scoreArray[5];      
document.getElementById("7").innerHTML = nameArray[6] + " | " + scoreArray[6];  
document.getElementById("8").innerHTML = nameArray[7] + " | " + scoreArray[7];      
document.getElementById("9").innerHTML = nameArray[8] + " | " + scoreArray[8];
document.getElementById("10").innerHTML = nameArray[9] + " | " + scoreArray[9]; 



</script>

<div class="container-fluid">        
  <table class="table-striped">
    <thead>
      <tr>
        <th>Name</th>
        <th>Score</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>John</td>
        <td>50</td>
      </tr>
      <tr>
        <td>Mary</td>
        <td>26</td>
      </tr>
      <tr>
        <td>Dave</td>
        <td>3</td>
      </tr>
    </tbody>
  </table>
</div>

<p id="0"></p>
<p id="1"></p>
<p id="2"></p>
<p id="3"></p>
<p id="4"></p>
<p id="5"></p>
<p id="6"></p>
<p id="7"></p>
<p id="8"></p>
<p id="9"></p>
<p id="10"></p>

【问题讨论】:

    标签: javascript html bootstrap-4 google-cloud-firestore


    【解决方案1】:

    您可以在表格中添加一个 id,并使用getElementById() 获取表格元素,然后在&lt;script&gt; 本身内部,您可以使用变量将值填充到&lt;td&gt;variable&lt;/td&gt; 中并将此标签插入到元素中使用innerHtml

        <script>
          var table = document.getElementById('tableContents');
          var tableContents = '<tr><td>'+nameArray[0]+'</td><td>'+scoreArray[0]+'</td></tr>';
          table.innerHTML = tableContents;
        </script>
    
    
      <div class="container-fluid">        
          <table class="table-striped">
            <thead>
              <tr>
                <th>Name</th>
                <th>Score</th>
              </tr>
            </thead>
            <tbody id='tableContents'>
            </tbody>
          </table>
        </div>
    

    【讨论】:

    • 我在表中添加了一个 id,并且我设法使用 document.getElementById("1").innerHTML = nameArray[0] + " | " + scoreArray[0]; 将数组的变量打印到 &lt;p&gt; 但是当我尝试将它用于表值时它没有t 似乎工作
    • innerHtml 字符串值应该与您在上面发布的示例的内容完全相同,只是您应该使用变量名而不是 中的值
    • 那么我应该将BootStrap表的结构复制到
    • 谢谢!那行得通,我只需要将 innerHtml 后缀更改为正确的语法 (innerHTML)。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签