Как получить значение которые были внесенны в td?
Вложений: 1
Добрый день!
Очень нужна помощь, не могу сообразить как получить значение с таблицы! Проект делается на SharePoint Есть таблица, которая заполняется, и если общее значение колонки Weight больше 100% нужно выводить это значение пользователю, но я не могу отловить само значение! Все время пишет 0 Вот таблица : ![]() Нужно получить последнее значение * Weight * Вот структура ![]() ![]() ![]() ![]() Все td которые мне нужны имеют одинаковые классы, id им поставить я не могу. вот эти td <td class="ms-vb-lastCell ms-cellstyle ms-vb2 ms-vb-lastCell">70</td> <td class="ms-vb-lastCell ms-cellstyle ms-vb2 ms-vb-lastCell">20</td> <td class="ms-vb-lastCell ms-cellstyle ms-vb2 ms-vb-lastCell">10</td> Все они находятся в разных tr вот такой скрипт не работает, прошу помочь мне получить их. Уже второй день над этим кейсом парюсь
let td = document.getElementsByClassName('ms-vb-lastCell');
let sum = 0;
for(let i = 0; i < td.length; i++){
sum += +td[i].innerHTML;
}
|
Работает
<table>
<tr>
<td>11111</td>
<td class="ms-vb-lastCell ms-cellstyle ms-vb2 ms-vb-lastCell">70</td>
</tr>
<tr>
<td>22222</td>
<td class="ms-vb-lastCell ms-cellstyle ms-vb2 ms-vb-lastCell">20</td>
</tr>
<tr>
<td>33333</td>
<td class="ms-vb-lastCell ms-cellstyle ms-vb2 ms-vb-lastCell">10</td>
</tr>
</table>
<script>
let td = document.getElementsByClassName('ms-vb-lastCell');
let sum = 0;
for(let i = 0; i < td.length; i++){
sum += +td[i].innerHTML;
};
alert(sum);
</script>
|
В чистом документе все работает, но во время запуска на проекте мне все равно sum=0
Возможно потому что там много классов с ms-vb-lastCell? Можно как-то сузить поиск? по типу let td = document.getElementById('').getElementsByClassName ('ms-vb-lastCell'); ?? |
Цитата:
Больше похоже на то, что вы считаете сумму до того, как загрузилась таблица. Попробуйте обернуть этот скрипт в
window.onload = function() {
// ваш скрипт
}
А сужать поиск надо, если вам нужно суммировать не все из этих много - либо добавлять какой-то характерный для нужных признак, либо выборка внутри родителя |
| Часовой пояс GMT +3, время: 14:22. |