Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/10/2012, 10:54
Avatar de JuJoGuAl
JuJoGuAl
 
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 14 años, 9 meses
Puntos: 19
Respuesta: Sumar tiempos en un Text Dinamicamente

Te explico mi Script para sumar es este:
Código Javascript:
Ver original
  1. <script language="javascript" type="text/javascript">
  2. var total = 0;
  3. function sumacampos(grupo,resultado)
  4. {
  5.     var suma = 0;  
  6.     for(var i=0, campos = document.getElementsByName(grupo); i < campos.length; i++)
  7.     {
  8.     //Recorro el vector de los campos y realizo la suma
  9.     total = suma;
  10.     suma += parseFloat(campos[i].value);
  11.     if (isNaN(suma)) suma = total;
  12.     }
  13.     //Asigno la suma a un label que ira cambiando de acuerdo a la cantidad que se capture
  14.     document.getElementById(resultado).value = suma;
  15. }
  16. </script>

y los campos que tengo para sumar son:
Código HTML:
Ver original
  1. <td align="center"><input type="text" name="tiempotefact1" id="tiempotefact1" onkeypress="return acceptNum(event)" maxlength="10" /></td>
  2.             <td align="center"><input type="text" name="TiempoaSumar" id="tiempo11" onkeyup="mascara(this,':',patron,true); sumacampos(this.name,tiempototal1)" maxlength="8" /></td>
  3.             <td align="center"><input type="text" name="TiempoaSumar" id="tiempo12" onkeyup="mascara(this,':',patron,true; sumacampos(this.name,tiempototal1))" maxlength="8" /></td>
  4.             <td align="center"><input type="text" name="TiempoaSumar" id="tiempo13" onkeyup="mascara(this,':',patron,true); sumacampos(this.name,tiempototal1)" maxlength="8" /></td>

y el resultado debo de mostrarlo aqui:

Código HTML:
Ver original
  1. <td align="center"><input name="tiempotetotal1" type="text" id="tiempototal1" readonly="readonly" /></td>

pero obtengo un error en el navegador de:
- Uncaught TypeError: Cannot set property 'value' of null mediciones.php:20
- Uncaught SyntaxError: Unexpected token ;