Llevo ya un par de horas intentando hacer mi primer formulario de calculo en tiempo real y no hay manera.
La idea es:
3 checkbox (cada checkbox tiene un valor diferente, en este caso 10, 15 y 20 leuros)
3 campos en blanco numericos (cada campo x se mutiplica por un importe diferente, en este caso 30, 35 y 40 leuros)
El total (la suma de los 3 checkbox y los 3 campos)
Aqui os dejo el rompecabezas
Código HTML :
<head> <script type="text/javascript"> function sumar(c){ var subtotal = 0; campo = c.form; if(!/^\d*$/.test(c.value)) return; for (var i = 0; i < campo.length-1; i++) { if (!/^\d+$/.test(campo[i].value)) continue; subtotal += parseInt(campo[i].value); } document.getElementById('res').value = subtotal; } function Suma2(isChecked, valor){ if (isChecked) { total = (parseFloat(document.sumar2.total.value) + parseFloat(valor)).toFixed(2); } else { total = (parseFloat(document.sumar2.total.value) - parseFloat(valor)).toFixed(2); } document.sumar2.total.value = total; document.sumar2.total2.value = parseFloat(siniva2).toFixed(2); } </script> </head> <body style="text-align: right"> <form name="sumar2" method="POST"> <input type="hidden" value="0.00" id="total" name="total" /> <p style="text-align: left">10 € <input type="checkbox" value="10" id="Prod4" name="Prod4" onClick="Suma2(this.checked,this.value)" /></p> <p style="text-align: left">15 € <input type="checkbox" value="15" id="Prod5" name="Prod5" onClick="Suma2(this.checked,this.value)" /></p> <p style="text-align: left">20 € <input type="checkbox" value="20" id="Prod6" name="Prod6" onClick="Suma2(this.checked,this.value)" /></p> <p style="text-align: left"> 30€ x <input type="text" name="sum[]" value="" onkeyup="sumar(this);" size="3" /><br /> 35€ x <input type="text" name="sum[]" value="" onkeyup="sumar(this);" size="3" /><br /> 40€ x <input type="text" name="sum[]" value="" onkeyup="sumar(this);" size="3" /><br /> </p> <p style="text-align: left"> <b><font color="#999999">Total</font></b> <input type="text" id="res + total12" value="" size="6" /> € </p> </form> </body>
Gracias por las lecturas, + gracias por las respuestas y adoracion para la solucion. Me voy a dormir que estoy cansadete