Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/06/2012, 14:59
aventis
 
Fecha de Ingreso: junio-2012
Mensajes: 15
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Extraer valores de campos creados dinámicamente

Cita:
Iniciado por Luis_v Ver Mensaje
...
Te estoy muy agradecido, Luis_v por tu respuesta.

Lo de borrar ya funciona.
Sin embargo, no consigo hacer que funcione aún el cálculo. Como te decía, soy bastante novato y a lo mejor no me entero.

- He creado un campo y un botón en el formulario para que el text me muestre el importe calculado.

- He copiado el for, pero tenido que eliminar el "int" que va después del for porque si no me da error y no funciona nada. Eliminándolo el formulario carga sin errores.

Queda así, más o menos:

Código Javascript:
Ver original
  1. function calcularTotal()
  2. {
  3. importe = 0;
  4. for (n=1; n<=num; n++)
  5. {
  6.   var objArticulo = document.getElementsByName('selector'+n)[0];
  7.   var objCantidad = document.getElementsByName('casilla'+n)[0];
  8.  
  9.   importe += objArticulo.value * objCantidad.value;
  10. }
  11.  
  12.   document.form1.casillaTotal.value=importe;
  13. }
Al calcular, la consola me dice que:
value es nulo o no es un objeto

...
¿Lo del += es errata? ...da igual no funciona tampoco quitando el +.

En cuanto a las demás observaciones, gracias, pero casi todas son del fulano al que le he copiado el código. Además, se ve en el post: mi cosecha es lo que no tiene espacios antes del renglón (y es copiado también...).

Lo de juntar value y text en un array no sé cómo hacerlo ¿me podías linkar un ejemplo?

Gracias de nuevo.

Por cierto, has estado fino fino con lo del num--


falquez: no me importa que postees aquí, pero me parece que eso debería ir en el subforo de php, no?