Сумма значений в строке таблицы
Здравствуйте, в JS
Есть строка таблицы: <table border="1" cellpadding="1" cellspacing="1" style="width: 200px;"> <tbody> <tr> <td>UKR</td> <td name="01" id="01_01"> 0</td> <td name="01" id="01_02"> 1</td> <td name="01" id="01_03"> 2</td> <td name="01" id="01_04"> 3</td> <td name="01" id="01_05"> </td> <td name="01" id="01_06"> </td> <td name="01" id="01_07"> </td> <td name="01" id="01_08"> </td> <td name="01" id="01_09"> </td> <td name="01" id="01_10"> </td> <td name="01" id="01_11"> </td> <td name="01" id="01_12"> </td> <td id="S1"> </td> </tr> </tbody> </table> Значение внутри <td> изменяется таким образом: <script type="text/javascript">document.getElementById("01_01").innerHTML="1";</script> Нужно чтобы сумма значений из <td> с атрибутом name="01" выводилась в <td> c атрибутом id="S1". Причем нужно чтобы все происходило автоматически. Заранее спасибо за помощь! |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <table border="1" cellpadding="1" cellspacing="1" style="width: 200px;"> <tbody> <tr> <td>UKR</td> <td name="01" id="01_01"> 0</td> <td name="01" id="01_02"> 1</td> <td name="01" id="01_03"> 2</td> <td name="01" id="01_04"> 3</td> <td name="01" id="01_05"> </td> <td name="01" id="01_06"> </td> <td name="01" id="01_07"> </td> <td name="01" id="01_08"> </td> <td name="01" id="01_09"> </td> <td name="01" id="01_10"> </td> <td name="01" id="01_11"> </td> <td name="01" id="01_12"> </td> <td id="S1"> </td> </tr> </tbody> </table> <script> document.querySelector('#S1').textContent = [].reduce.call(document.querySelectorAll('td[name="01"]'),(sum, cur)=>sum+cur.textContent*1,0); </script> </body> </html> |
скрипт должен быть ниже, чем ваши которые меняют!
если меняются по событию, добавьте в то же событие. |
Часовой пояс GMT +3, время: 13:13. |