Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/12/2015, 10:22
evair
 
Fecha de Ingreso: mayo-2013
Mensajes: 23
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Sumar filas y mostrar resultado en columna final

Agradezco muchisimo tu respuesta, hice lo siguiente en html:
Código HTML:
Ver original
  1. <table id="infracciones">
  2.     <tr>
  3.         <th>Patente</th>
  4.         <th>2011</th>
  5.         <th>2012</th>
  6.         <th>2013</th>
  7.         <th>Infracciones</th>
  8.     </tr>
  9.     <tr>
  10.         <td>TP031</td>
  11.         <td>4</td>
  12.         <td>3</td>
  13.         <td>6</td>
  14.         <td class="total"></td>
  15.     </tr>
  16.     <tr>
  17.         <td>SI0352</td>
  18.         <td>0</td>
  19.         <td>3</td>
  20.         <td>9</td>
  21.         <td class="total"></td>
  22.     </tr>
  23.     <tr>
  24.         <td>MP4012</td>
  25.         <td>0</td>
  26.         <td>0</td>
  27.         <td>3</td>
  28.         <td class="total"></td>
  29.     </tr>

y en javascript:

Código Javascript:
Ver original
  1. [].forEach.call(document.querySelectorAll("#infracciones tr"), function(tr){
  2.     var suma = 0;
  3.     [].forEach.call(tr.querySelectorAll("td:not(.total)"), function(td){
  4.         suma += parseInt(td.innerHTML);
  5.     });
  6.     tr.querySelector(".total").innerHTML = suma;
  7. });

Sin embargo obtengo un error que es el siguiente:

Código:
Uncaught TypeError: Cannot set property 'innerHTML' of null
Puedes revisar el código aquí: jsfiddle.net/jp1bx3tu/2/

Aún no logro comprender por que lanza el error, por favor si fueras tan amable nuevamente de ayudarme.

Última edición por evair; 01/12/2015 a las 10:27