Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 31.01.2023, 19:01
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

таблица из массива объектов
Aidec,
песочница не работает с http, поэтому нет фото тут, нужно https для макета
<!DOCTYPE html>
<html>

<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <style type="text/css">
        table {
            border-collapse: collapse;
        }

        td,
        th {
            border: 1px solid #999;
            padding: 0.5rem;
            text-align: left;
        }

        td img {
            height: 50px;
            width: 50px;
        }
    </style>
    <script>
        document.addEventListener("DOMContentLoaded", function() {
            const tbody = document.querySelector(".presentation tbody");
            const personal = [{
                ID: "13355",
                title: "Вася",
                foto: "http://www.wincore.ru/uploads/posts/2015-03/1427372648_29_result.jpg"
            }, {
                ID: "77777",
                title: "Паша ",
                foto: "http://www.wincore.ru/uploads/posts/2015-03/1427372648_29_result.jpg"
            }, {
                ID: "4444",
                title: "света",
                foto: "http://www.wincore.ru/uploads/posts/2015-03/1427372648_29_result.jpg"
            }, {
                ID: "99999",
                title: "зоя",
                foto: "http://www.wincore.ru/uploads/posts/2015-03/1427372648_29_result.jpg"
            }, {
                ID: "111111",
                title: "рома",
                foto: "http://www.wincore.ru/uploads/posts/2015-03/1427372648_29_result.jpg"
            }];
            for (const {
                    ID,
                    title,
                    foto
                } of personal) tbody.insertAdjacentHTML("beforeend", `<tr><td>${ID}<td>${title}<td><img src="${foto}" alt=""><td>нет<td>нет`)
        })
    </script>
</head>

<body>
    <table class="presentation">
        <thead>
            <tr>
                <th>Ключ</th>
                <th>Имя</th>
                <th>Фото</th>
                <th>Уровень</th>
                <th>Специализация</th>
            </tr>
        </thead>
        <tbody></tbody>
    </table>
</body>

</html>

Последний раз редактировалось рони, 31.01.2023 в 19:06.
Ответить с цитированием
  #12 (permalink)  
Старый 31.01.2023, 19:16
Аспирант
Отправить личное сообщение для Aidec Посмотреть профиль Найти все сообщения от Aidec
 
Регистрация: 07.12.2022
Сообщений: 86

Скажи, а как сделать что бы эти объекты автоматически проставлялись в таблицу, просто я замучаюсь 500 с копейками объектов сюда вписывать.

Я на ютубе ролик нашел, там как раз мой вариант, но я немогу его использовать, знаний не хватает.
Посмотри пожалуйста, может ты поймёшь как использовать его метод в моей сетуации( ролик короткий)
https://youtu.be/TYRJ_X9qMSE
Ответить с цитированием
  #13 (permalink)  
Старый 31.01.2023, 19:23
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от Aidec
Скажи, а как сделать что бы эти объекты автоматически проставлялись в таблицу, просто я замучаюсь 500 с копейками объектов сюда вписывать.
бред какой-то... вам дали готовое решение что не так?
вам надо только одну строку поменять на
const personal = getPersonal();
и всё
Ответить с цитированием
  #14 (permalink)  
Старый 31.01.2023, 19:33
Аспирант
Отправить личное сообщение для Aidec Посмотреть профиль Найти все сообщения от Aidec
 
Регистрация: 07.12.2022
Сообщений: 86

Блин сори)))
Я не понял сразу.
Огромное спасибо!)
Ответить с цитированием
  #15 (permalink)  
Старый 31.01.2023, 19:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Aidec,

document.addEventListener("DOMContentLoaded",async function() {
            const tbody = document.querySelector(".presentation tbody"); //куда выводить,указать селектор своей таблицы
            const personal = await getPersonal();// что выводить, getPersonal должна быть доступна
            for (const {   //вывод данных в таблицу
                    ID,
                    title,
                    foto //указать остальные ключи если нужно тут и ниже
                } of personal) tbody.insertAdjacentHTML("beforeend", `<tr><td>${ID}<td>${title}<td><img src="${foto}" alt=""><td>нет<td>нет`)
        })
Ответить с цитированием
  #16 (permalink)  
Старый 01.02.2023, 07:46
Аспирант
Отправить личное сообщение для Aidec Посмотреть профиль Найти все сообщения от Aidec
 
Регистрация: 07.12.2022
Сообщений: 86

Сделал все как ты написал, но чет не выводится, может не getPersonal
Просто массив выводится когда я пишу console.log(listTr)
Ответить с цитированием
  #17 (permalink)  
Старый 01.02.2023, 09:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Aidec,
где у вас есть массив туда и ставьте код, учитывая ваши классы элементов на странице и названия переменных.
const tbody = document.querySelector(".presentation tbody");
 for (const {   //вывод данных в таблицу
                    ID,
                    title,
                    foto //указать остальные ключи если нужно тут и ниже
                } of listTr) tbody.insertAdjacentHTML("beforeend", `<tr><td>${ID}<td>${title}<td><img src="${foto}" alt=""><td>нет<td>нет`)
Ответить с цитированием
  #18 (permalink)  
Старый 01.02.2023, 09:28
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от Aidec
может не getPersonal
в таком случае смотрят ошибки в консоли и скорее всего getPersonal либо не доступна либо не учтена асинхронность ответа с сервера
Ответить с цитированием
  #19 (permalink)  
Старый 01.02.2023, 14:03
Аспирант
Отправить личное сообщение для Aidec Посмотреть профиль Найти все сообщения от Aidec
 
Регистрация: 07.12.2022
Сообщений: 86

Ну я попробовал с тем кодом что я писал с самого начала, он мне весь список массива выдал(его номера от 0-500), дальше пробовал писать так: personal[0].ID в итоге он мне выдал таблицу с четырьмя строками 0,1,2,3, ID был под номером 1520, короче он просто посчитал сколько цифр в этом ID, так же и с ФИО-Title.
Ответить с цитированием
  #20 (permalink)  
Старый 01.02.2023, 14:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Aidec,
без живого макета, можно только гадать.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вывести массив из javascript? IlyaNikolaev1995 Events/DOM/Window 2 06.12.2016 23:56
Как вывести массив в name greenbuger Элементы интерфейса 1 05.08.2014 02:03
Как в шаблоне диррективы узнать массив это или строка? delias Angular.js 1 18.03.2014 07:33
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Управление скроллом "а-ля тач" HonesT Элементы интерфейса 2 27.08.2013 14:25