javascript document.getElementById无法从数据库工作

javascript document.getElementById无法从数据库工作,javascript,html,db2,Javascript,Html,Db2,我肯定我遗漏了一些愚蠢的东西,但我似乎无法理解 我基本上是从我的数据库中获取名称,这很好(我可以在屏幕上显示它们),但是当我试图获取它们并将它们存储在变量中时,它不起作用 代码如下: <% if(data.length){ for(var i = 0;i < data.length;i++) { %> <p id="names"><%= data[i].FULLNAME %></p> <% }

我肯定我遗漏了一些愚蠢的东西,但我似乎无法理解

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

代码如下:

<% 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)
      

没什么

var listOfNames=document.getElementById(“名称”).value log(“名称列表”+名称列表)
我现在需要在每个名字后面加一行新词,而不是一个接一个地放在旁边,就像这样:


感谢高级中的帮助。

您需要使用
innerText
而不是
value

const listOfNames=document.getElementById(“名称”).value
log(“名称列表:”+listOfNames)
const correctText=document.getElementById(“名称”).innerText
console.log(“名称列表:+correctText)

无论什么,“names”都意味着多个结果,但getElementById()用于检索单个值。为什么不把结果放在变量中,而不是通过文档间接查询它们呢?这很好,谢谢!如果我的解决方案对您有帮助,请接受:)您知道我如何将结果拆分成一行吗?因此,与其使用

name1、name2、name3
,不如使用
name1(换行符)、name2(换行符)、name3(换行符)
在文本中使用“\n”。这样做行不通。基本上,我要做的是在搜索栏中实时显示和过滤数据库中的值。因此,当我实际显示这些结果时,它仍然一个接一个地显示,而不是一个接一个地显示。不确定这是否有意义