Size: a a a

JavaScript Noobs — сообщество новичков

2021 July 09

АЕ

Алексей Е in JavaScript Noobs — сообщество новичков
</tr>

<script>
        function genTagId(newID) {



                       const all = document.getElementsByClassName('tableID');
                       for(let el of all) {
                           if (el.id === undefined) {
                             el.id = newID;
                             console.log('Тут сгенерированный id: ' + el.id);
                           }
                     }

           }
    </script>

   {% for t in arrTime %}

    <tr >

    <td>
       {{ t }}
    </td>
    <td class="tableTD" >



       {% for s in arrStatusTime %}



                 {% if s == t %}


                       {% for key,value in arrUslugaName.items %}

                           {% if key == t %}

                               <strong style="color: #ff1200;">{{value}} </strong>
                                    <script>
                                       genTagId('newID')
                                    </script>

                            {% endif %}
                        {% endfor %}


                 {% endif %}


       {% endfor %}

       {% if not arrStatusTime and not arrUslugaName %}
           <strong style="color: #0d7f00;">Время свободно</strong>

        {% endif %}

       </td>

Не прокатило

Ошибки нет, но и id не назначились
источник

T

Telekot in JavaScript Noobs — сообщество новичков
ну потому что у тебя вызывается скрипт, а td еще не отрисовались, скрипто после отрисовки td вызови
источник

AS

Aleksandr Sarkisov in JavaScript Noobs — сообщество новичков
Почему так, что?
источник

T

Telekot in JavaScript Noobs — сообщество новичков
наверное его интересует вопрос, почему в таком порядке все вывелось...
источник

T

Telekot in JavaScript Noobs — сообщество новичков
а ну и еще, ты вынес скриптнаружу окей, но функцию то до сих пор вызваешь в каждой td...
источник

АЕ

Алексей Е in JavaScript Noobs — сообщество новичков
Понял сейчас попробую
источник

АЕ

Алексей Е in JavaScript Noobs — сообщество новичков
Мне так и нужно, при каждом вызове генерируется уникальный id
источник

АЕ

Алексей Е in JavaScript Noobs — сообщество новичков
будет генерироваться
источник

T

Telekot in JavaScript Noobs — сообщество новичков
а этот уникальный id генерируется на основе данных из pyton или как? сейчас ты просто всем строку newID передаешь
источник

АЕ

Алексей Е in JavaScript Noobs — сообщество новичков
да
источник

T

Telekot in JavaScript Noobs — сообщество новичков
ну а тогда почему бы тебе в pyton коде не назначать id?
источник

СВ

Стас Ванчугов... in JavaScript Noobs — сообщество новичков
Спасибо, подумаю сейчас
источник

АЕ

Алексей Е in JavaScript Noobs — сообщество новичков
python не умеет обращиться а тегам html
источник

СВ

Стас Ванчугов... in JavaScript Noobs — сообщество новичков
Второй finally() выполняется перед catch()
источник

T

Telekot in JavaScript Noobs — сообщество новичков
а ты не можешь в id передать переменную в скобках как тут <strong style="color: #ff1200;">{{value}} </strong> ?
источник

АЕ

Алексей Е in JavaScript Noobs — сообщество новичков
Могу, но колличество тегов td разное всегда
источник

АЕ

Алексей Е in JavaScript Noobs — сообщество новичков
по этому во время генерации td сразу передается нужный id
источник

T

Telekot in JavaScript Noobs — сообщество новичков
я не понял как это тебя ограничивает, чет запутанно все
источник

АЕ

Алексей Е in JavaScript Noobs — сообщество новичков
Не ограничивает, просто в цикле каждом уникальный id, по этому после 1 круга генерируется уже другой id,  я пока это еще не написал, надо сначала как то присвоить id
источник

АЕ

Алексей Е in JavaScript Noobs — сообщество новичков
Даже если одинаковый везде это не важно пока что
источник