Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.04.2019, 00:20
Новичок на форуме
Отправить личное сообщение для fuzzys.boy Посмотреть профиль Найти все сообщения от fuzzys.boy
 
Регистрация: 25.04.2019
Сообщений: 1

Как транспонировать таьбл
Код:
<html>
    <head>
         <link rel="stylesheet" href="../labs.css">
        <link rel="stylesheet" href="lab2c.css">
       
         <script type="text/javascript" src="lab2.js"></script>
       
    </head>
    <body>
        <div>
        <table id="xmpl">
            <thead>
               <tr id="xmpl-th-tr"> 
                    <th>A</th>
                    <th>B</th>
                    <th>C</th>
                    <th>D</th>
                    <th>E</th>
                    <th>F</th>
                    <th>G</th>
                    <th>H</th>
                    <th>J</th>
                    <th>K</th>
                    <th>L</th>
                    <th>M</th>
                    <th>N</th>
                    <th>O</th>
                    <th>P</th>
                    <th>Итоги</th>
                </tr>
            </thead>
            <tbody id="xmpl-tbd">
                    
            </tbody>
            <tfoot id="xmpl-tft">
                <tr id="z1">
                    <td colspan="4" >
                        <button onclick="fill()">fill</button>
                    </td>
                    <td colspan="3" >
                       <button onclick="rotate(a)">rotate</button>
                    </td>

                    <td colspan="3" >
                        <button onclick="addTr()">add tr</button>
                    </td> 
                    <td colspan="3" >
                       <button onclick="empty()">empty tr </button>
                    </td>
                    <td colspan="3" >
                       <button onclick="deleteTr()">Delete</button>
                    </td>
                   
                </tr>
            </tfoot>
        </table>
            <template id="xmpl-tmplt1">
            <tr>
                <td></td>
                <td></td>
                <td></td>
                <td></td>     
                <td></td>
                <td></td>
                <td></td>
                <td></td>  
                <td></td>
                <td></td>
                <td></td>
                <td></td>  
                <td></td>
                <td></td>
                <td></td>
            </tr>
            </template>
            <template id="xmpl-tmplt2">
            <tr>
                <th></th>
                <th></th>
                <th></th>
                <th></th>
                <th></th>
                <th></th>
                <th></th>
                <th></th>
                <th></th>
                <th></th>
                <th></th>
                <th></th>
                <th></th>
                <th></th>
            </tr>
            </template>
        </div>
    </body>
</html>
function fill() {
// Проверяем поддерживает ли браузер тег <template>
// проверив наличие аттрибута content у элемента template
    if ('content' in document.createElement('template')) {
        var col = [
        [0, 0.0, 0.0, 8.47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34.0], 
        [0, 0.0, 0.0, 0, 0, 0, 143.0, 0, 0, 0, 0, 0, 571.0, 0, 0],
        [0, 36.0, 1.79 , 0, 0, 0, 45.0, 0, 0, 0, 0, 0, 107.0, 0, 0],
        [0, 0.0, 0.0, 0, 0, 0, 100.0, 0, 0, 0, 0, 0, 533.0, 0, 0],
        [0, 0.0, 0.0, 0, 0, 0, 71.0, 0, 0, 0, 0, 0, 571.0, 0, 0],
        [0, 0.0, 0.0, 0, 0, 0, 67.0 , 0, 0, 0, 0, 0, 400.0, 0, 0],
        [0, 0.0, 0.0, 0, 0, 0, 67.0 , 0, 0, 0, 0, 0, 533.0, 0, 0],
        [0, 0.0, 0.0, 0, 0, 0, 132.0, 0, 0, 0, 0, 0, 579.0, 0, 0],
        [0, 0.0, 0.0, 0, 0, 0, 53.0, 0, 0, 0, 0, 0, 474.0, 0, 0],
        [0, 0.0, 0.0, 0, 0, 0, 100.0, 0, 0, 0, 0, 0, 533.0, 0, 0]
        ],
            t = document.querySelector('#xmpl-tmplt1'),
            td = t.content.querySelectorAll("td"),
            tb = document.getElementsByTagName("tbody");
        col.forEach(function (ar) {
            var i = 0;
            ar.forEach(function (element) {
                td[i].textContent = element;
                i++;
            });
            var clone = document.importNode(t.content, true);
            tb[0].appendChild(clone); 
        });
         var z2=document.querySelector('#z2');
        z2.style.visibility='initial';
       var z1=document.querySelector('#z1');
        z1.style.visibility='collapse';
       
    }
}

нужно ее транспонировать, все на чистом js. Помогите кодом, вузовская лаба
Ответить с цитированием
  #2 (permalink)  
Старый 25.04.2019, 01:01
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

fuzzys.boy,
строка 20
col[0].forEach(function (a,k) {
                col.forEach(function (ar,i) {
                td[i].textContent = ar[k];

            });
            var clone = document.importNode(t.content, true);
            tb[0].appendChild(clone);
        });
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как передавать данные из html? carder Общие вопросы Javascript 5 27.02.2016 19:46
Как создается function Function(){} ? Cepairda Общие вопросы Javascript 0 10.02.2016 15:03
переманную как условие в if блок xas Общие вопросы Javascript 3 02.02.2016 21:17
initComponent: Как получить данные родителя и как получить store для вызова load()? Пролетарий ExtJS 76 04.07.2015 09:22
Как сделать что бы картинки с другого url отображались как свои zlodey Серверные языки и технологии 1 04.05.2015 21:30