javascript - 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)
我现在需要在每个名称后换行,而不是一个接一个地并排,如下所示:
感谢您的帮助。
解决方案
您需要使用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>
推荐阅读
- android - 在 onAdLeftApplication() 和 onAdClosed() 中写什么?,因为点击 Admob 广告不会让返回到我的应用程序
- r - R的神经网络包中使用了哪种类型的梯度下降?
- javascript - Rails 的 ActionCable 服务器端订阅参数
- ios - 我创建了一个渐变背景,现在场景的所有按钮都是不可见的
- mysql - E_WARNING:发送STMT_PREPARE 数据包时出错。PID=*
- python - 如何使用 python 从实时网站中提取数据?
- perl - DB::DBI 如何获取 do() 子例程的 SQLSTATE?
- windows - 隐藏端口并将http加密为https
- java - IME“Enter”键的行为类似于 FB Messenger 中的“Send”
- python - Python 不希望地用科学记数法表达某些数学方程的答案