Foros del Web » Programando para Internet » Javascript »

name="precio[]" (Sumar muchos sin saber cuantos)

Estas en el tema de name="precio[]" (Sumar muchos sin saber cuantos) en el foro de Javascript en Foros del Web. hola... tengo en la web un boton que me agrega el siguiente campo... Código HTML: <input name= "precioItem[]" type= "text" size= "10" > cada vez ...
  #1 (permalink)  
Antiguo 16/06/2009, 15:58
(Desactivado)
 
Fecha de Ingreso: enero-2008
Ubicación: Mendoza
Mensajes: 458
Antigüedad: 16 años, 3 meses
Puntos: 2
Exclamación name="precio[]" (Sumar muchos sin saber cuantos)

hola... tengo en la web un boton que me agrega el siguiente campo...

Código HTML:
<input name="precioItem[]" type="text" size="10"> 
cada vez que precio en agregar item, me agrega ese campo o sea si presiono 3 veces tendria

Código HTML:
<input name="precioItem[]" type="text" size="10">
<input name="precioItem[]" type="text" size="10">
<input name="precioItem[]" type="text" size="10"> 
Ahora lo que quiero hacer, es que en la misma pagina, cuando se ingresa un numero en uno de esos campos me diga el total en texto abajo de todo.

Es decir que si agrego en un input 20 y en otro 10, que me muestre en algun lado la sumatoria de eso..

Gracias
  #2 (permalink)  
Antiguo 16/06/2009, 23:56
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: name="precio[]" (Sumar muchos sin saber cuantos)

Hola:

Puedes hacer un bucle:

suma = 0;
for (i = 0, items = document.forms[0]["precioItem[]"], total = items.length; i < total; i ++)
suma += parseInt(items[i].value);
alert(suma);

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 17/06/2009, 07:09
(Desactivado)
 
Fecha de Ingreso: enero-2008
Ubicación: Mendoza
Mensajes: 458
Antigüedad: 16 años, 3 meses
Puntos: 2
Exclamación Respuesta: name="precio[]" (Sumar muchos sin saber cuantos)

Bien, el problema de hacer un bucle asi, es que necesito que este rodeado de un formulario, existe alguna manera de hacerlo sin que esten dentro de un form...

gracias
  #4 (permalink)  
Antiguo 17/06/2009, 09:07
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: name="precio[]" (Sumar muchos sin saber cuantos)

intenta con getElementsByName. utilizando el codigo de caricatos:
Código:
suma = 0;
for (i = 0, items = document.getElementsByName("precioItem[]"), total = items.length; i < total; i ++)
suma += parseInt(items[i].value);
alert(suma);
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:13.