Я уверен, что мне не хватает чего-то глупого здесь, но я не могу понять это.
В основном я пытаюсь получить имена из своей базы данных, которая работает нормально (я могу показать их на экране), но когда я пытаюсь получить их и сохранить в переменной, это не работает.
вот код:
<% 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.info("list of names" + listOfNames)
Теперь мне нужна новая строка после каждого имени, а не рядом друг с другом по одному, например:
спасибо за помощь в продвинутом.
Вам нужно использовать innerText
вместо value
const listOfNames = document.getElementById("names").value
console.info("list of names: " + listOfNames)
const correctText = document.getElementById("names").innerText
console.info("list of names: " + correctText)
<p id = "names">whatever</p>
Пожалуйста, примите мое решение, если оно вам помогло :)
Вы знаете, как я мог бы разделить результаты на новую строку? поэтому вместо name1, name2, name3
стоит name1 (newline), name2 (newline), name3 (newline)
Используйте «\n» внутри текста jennifermadden.com/javascript/….
это не работает. В основном то, что я пытаюсь сделать, это отображение в реальном времени и фильтрация значений из базы данных в строке поиска. поэтому, когда я на самом деле отображаю эти результаты, они все равно отображаются один за другим, а не один под другим. не уверен, что это имеет смысл
Я не уверен, что понимаю, но если вы пытаетесь вывести текст в несколько строк, вам нужно создать несколько тегов, например абзацы, HTML-теги, я имею в виду. Простые разрывы текста не будут работать
я отредактировал свой пост, чтобы объяснить больше. пожалуйста, дайте мне знать, если вам нужна дополнительная информация.
"names" подразумевает несколько результатов, но getElementById() используется для получения одного значения. Почему бы вам не поместить свой результат в переменную вместо того, чтобы запрашивать их косвенно через документ?