Código HTML:
<script> function calcular_prom(f){ var val1 = parseInt(f.p1.value); var val2 = parseInt(f.p2.value); var val3 = parseInt(f.p3.value); var val4 = parseInt(f.p4.value); //Calculo del Promedio f.res.value = ( val1 + val2 + val3 + val4 ) / 4; } </script> </head> <body> <form action="#" name"form0" method="post"> <table> <tr><td><p>Valor 1: </p></td><td><input type="text" name="p1" value="7,75" disabled></td></tr> <tr><td><p>Valor 2: </p></td><td><input type="text" name="p2" value="5,50" disabled></td></tr> <tr><td><p>Valor 3: </p></td><td><input type="text" name="p3" value="9,50" disabled></td></tr> <tr><td><p>Valor 4: </p></td><td><input type="text" name="p4" value="" onChange="calcular_prom(this.form);"></td></tr> <tr><td><p>Resultado: </p></td><td><input type="text" name="res" value="" ></td></tr> </table> </form>
Funciona bien pero al querer pasarla para que acepte [] deja de funcionar no manda ningun error pero tampoco muestra nada ... gracias por su ayuda
Código HTML:
function calcular_prom(f){ var val1 = parseInt(f.p1[0].value); var val2 = parseInt(f.p2[0].value); var val3 = parseInt(f.p3[0].value); var val4 = parseInt(f.p4[0].value); //Calculo del Promedio f.res[0].value = ( val1 + val2 + val3 + val4 ) / 4; } </script> </head> <body> <form action="#" name"form0" method="post"> <table> <tr><td><p>Valor 1: </p></td><td><input type="text" name="p1[]" value="7,75" disabled></td></tr> <tr><td><p>Valor 2: </p></td><td><input type="text" name="p2[]" value="5,50" disabled></td></tr> <tr><td><p>Valor 3: </p></td><td><input type="text" name="p3[]" value="9,50" disabled></td></tr> <tr><td><p>Valor 4: </p></td><td><input type="text" name="p4[]" value="" onChange="calcular_prom(this.form);"></td></tr> <tr><td><p>Resultado: </p></td><td><input type="text" name="res[]" value="" ></td></tr> </table> </form>