Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/08/2012, 13:19
Avatar de Dradi7
Dradi7
 
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 11 meses
Puntos: 220
Respuesta: Sumar valores de varios input

Cita:
Iniciado por freesoftwarrior Ver Mensaje
Buenas tardes:
Tengo un formulario con 10 campos input en el que se van a ingresar datos numéricos y necesito crear una rutina que, según vayan ingresando y/o modificando los datos ingresados, se muestre el total. Se que es simple, pero hoy estoy mal mal mal y no logro concentrarme (es por el plazo de entrega).

Saliendo del paso cree esta función rudimentaria



que se activa con el evento onChange en cada uno de los 10 input mostrados (cantidad1, cantidad2, etc.)

¿Cómo puedo simplificar este código?

Agradezco desde ya el apoyo brindado.

Un saludo desde Lima, Perú
Saludos hermano peruano

podrias hacerlo de la siguiente forma por ejemplo

Código Javascript:
Ver original
  1. var nodes = document.getElementsByTagName('input')
  2. var total=0;
  3. for(var x=0;obj[x],x++){
  4. if(ob[x].name.indexOf("cantidad")!=-1){
  5. total+=obj[x].value;
  6. }
  7. document.getElementById("promedio").value = total;
  8. }

EL unico problema con este codigo es que recorre todos los input que existe en tu formulario otra forma de como podrias hacerlo es asignando por ejemplo un name comun en cada input y en nodes pondrias esto document.getElementsByName('myname')
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones