esta es la estructura
[ ] lavadora 100
[ ] plancha 200
[ ] licuadora 300
[ ] extractor 400
[calcular_total]
[ resultado]
ojala me puedan asesorar!
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
| |||
![]() hola tengo poco tiempo trabajando con javascrpit y tengo una duda muy grande tengo 4 checkboxs y necesito que el usuario seleccione uno, dos, tres o los cuatro checkboxs, que se sumen los checkbox seleccionados y que abajo de estos exista un boton submit que al dar click se muestre el total de las cantidades asignadas en un input type="text" es una simple suma pero ya me atore. esta es la estructura [ ] lavadora 100 [ ] plancha 200 [ ] licuadora 300 [ ] extractor 400 [calcular_total] [ resultado] ojala me puedan asesorar! ![]() |
| |||
Algunas correciones a ese codigo. En primer lugar, a la funcion que va a sumar, no le debes pasar una referencia al objeto (this) si no el valor a sumar. Esto incrementa la reusabilidad ya que le estamos pasando directamente un numero. En segundo lugar, <script language="javascript"> es un invento chino. Lo correcto es poner: Código HTML: <script type="text/javascript"> //... </script> Ejemplo: <form ... onsubmit="document.getElementById('asd').value = globalvariable;"> |
| ||||
Pos supuesto que hay formas mejores, pero sin duda me pareció la mejor forma de explicar didacticamente cómo hacerlo. En 1º lugar xq una persona q lleva poco con Javascript a lo mejor no tiene ni puñetera idea de lo q es el "getElementByid", o se la pela q en vez de "javascript" ponga "text/javascript" (realmente para el caso no hay ninguna diferencia). Además considero que pasarle es "this" es la forma más optima, ya que solo con eso puedes verificar el checked y a la vez recojer su valor. (y si introduces nuevos checkboxes no hay q modificar la funcion). Ah y lo de velociad y performance.... joer tio que es un javascript! No me digas que va a ir mas rapido por meterlo en una variable global que por hacerlo en el hidden directamente! Que irá? 0,0001 segundos + rapido?? ;) Venga un saludo!
__________________ "No et limites a contemplar aquestes hores que ara venen, baixa al carrer i participa. No podran res davant un poble unit, alegre i combatiu!!" |
| |||
Si, no estaba criticando tu forma, solo le estaba agregando algunas mejoras. Con respecto a lo de la velocidad, me temo que siempre hay que tratar de optimizarlo hasta en lo mas pequeño, puesto que es codigo que se va a ejecutar en la maquina cliente de la que desconocemos sus capacidades. Saludos |
| ||||
Ya lo se hombre! :) Siempre es bueno saber otras opiniones y otras formas de programar! Un saludoOoO!!
__________________ "No et limites a contemplar aquestes hores que ara venen, baixa al carrer i participa. No podran res davant un poble unit, alegre i combatiu!!" Última edición por renton; 14/03/2005 a las 12:04 |