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”。这样做行不通。基本上,我要做的是在搜索栏中实时显示和过滤数据库中的值。因此,当我实际显示这些结果时,它仍然一个接一个地显示,而不是一个接一个地显示。不确定这是否有意义