首页 > 解决方案 > javascript document.getElementById 不能从数据库工作

问题描述

我确定我在这里遗漏了一些愚蠢的东西,但我似乎无法弄清楚。

我基本上是在尝试从我的数据库中获取名称,这工作正常(我可以在屏幕上显示它们),但是当我尝试获取它们并将它们存储在变量中时,它不起作用。

这是代码:

<% if(data.length){ 
for(var i = 0;i < data.length;i++) { %>
    <p id="names"><%= data[i].FULLNAME %></p>
    <% }
           }else{ %>
        <p>nothing</p>
    <% } %>
  <script>
      var listOfNames = document.getElementById("names").value
      console.log("list of names" + listOfNames)
      

我现在需要在每个名称后换行,而不是一个接一个地并排,如下所示: 在此处输入图像描述

感谢您的帮助。

标签: javascripthtmldb2

解决方案


您需要使用innerText而不是value

const listOfNames = document.getElementById("names").value
console.log("list of names: " + listOfNames)

const correctText = document.getElementById("names").innerText
console.log("list of names: " + correctText)
<p id="names">whatever</p>


推荐阅读