Sumar Valores de los input con javaScript

416 views
Skip to first unread message

rocaloru

unread,
Apr 8, 2008, 1:36:03 PM4/8/08
to symfony-es
hola, estoy haciendo una p[oliza de salidas y voy agregando a una
lista el concepto y la cantidad
pero al final tengo un input llamado total en el cual quiero que me
muestre la suma de todos los inputs que se agregaron anteriormente:
ejemplo:

transporte $500
viaticos $300
total " " este campo donde quiero mostrar la suma,
la quiero sumar con javascript utilizando prototype
pero no se como llamar esa funcion para que se muestre en el
imput......ojala y alguien me pueda ayudar.....gracias y saludos....

Joan Teixidó Arquer

unread,
Apr 8, 2008, 6:56:48 PM4/8/08
to symfo...@googlegroups.com
la verdad es que tu pregunta no tiene nada que ver con symfony, pero aquí va una idea.

Si usas prototype, seria algo asi:

//codigo js
funcion actualizarTotal()
{
  $('total') = $('transporte').value + $('viaticos').value
}

(usando prototype,$(ID) es lo misto que document.getElementById(ID))

y llamar a la funcion actualizarTotal pues al poner el foco en el total o al dejar el foco en el último input o donde sea.

//código js

$('transporte').onblur =actualizarTotal;


es una idea. Espero que te ayude.

joan


2008/4/8, rocaloru <aguil...@gmail.com>:

rocaloru

unread,
Apr 8, 2008, 10:18:19 PM4/8/08
to symfony-es
Bueno es que se que con la helper javascript_tag("funtion
Actualizartotal{.....}") puedo hacer ese calculo el problema es como
llamo esa funcion por ejemplo en el input_tag(total), para que me
muestre ahy la suma, o tengo que utilizar otro helper, la pregunta es
mas bien
como llamo a ejecutar una funcion con JavaScript? Gracias por sus
respuestas.

On Apr 8, 5:56 pm, "Joan Teixidó Arquer" <eliog...@gmail.com> wrote:
> la verdad es que tu pregunta no tiene nada que ver con symfony, pero aquí va
> una idea.
>
> Si usas prototype, seria algo asi:
>
> //codigo js
> funcion actualizarTotal()
> {
> $('total') = $('transporte').value + $('viaticos').value
>
> }
>
> (usando prototype,$(ID) es lo misto que document.getElementById(ID))
>
> y llamar a la funcion actualizarTotal pues al poner el foco en el total o al
> dejar el foco en el último input o donde sea.
>
> //código js
>
> $('transporte').onblur =actualizarTotal;
>
> es una idea. Espero que te ayude.
>
> joan
>
> 2008/4/8, rocaloru <aguila....@gmail.com>:

RoberMH

unread,
Apr 9, 2008, 3:55:14 AM4/9/08
to symfony-es
Creo que esto puede servirte:

echo input_tag('transporte', 500, array(
'onchange' => 'actualizarTotal()' /* Aquí defines cuando llamar a la
función Javascript */
));

Por lo tanto deberás añadir el atributo 'onchange' a cada input de tu
formulario; en este caso serían 'transporte' y 'viaticos'.

Espero que esto te ayude. Un saludo.

Joan Teixidó Arquer

unread,
Apr 9, 2008, 4:50:55 AM4/9/08
to symfo...@googlegroups.com
eso mismo! perdona pero antes no te había entendido del todo, veo.

joan

2008/4/9, RoberMH <marti...@gmail.com>:

rocaloru

unread,
Apr 9, 2008, 4:15:39 PM4/9/08
to symfony-es
gracias a todos por su colaboracion, ya lo hize funcionar......ahora
seguimos aprendiendo de este framework

On Apr 9, 3:50 am, "Joan Teixidó Arquer" <eliog...@gmail.com> wrote:
> eso mismo! perdona pero antes no te había entendido del todo, veo.
>
> joan
>
> 2008/4/9, RoberMH <martinfe...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages