Tengo el siguiente script para calcular el promedio de 3 notas:
Código PHP:
Ver original<script>
function prom() {
var num1 = parseInt(document.form1.n1.value);
var num2 = parseInt(document.form1.n2.value);
var num3 = parseInt(document.form1.n3.value);
document.form1.pf.value=(num1+num2+num3)/3;
}
</script>
Luego en el formulario (form1), cargo el
script mediante
ONCHANGE como lo vemos a continuación, pero no consigo que se calcule el promedio. En este foro había visto este código y algunos comentaban que cuando escribían una nota en la
text n1, automáticamente se promediaba, y cuando escribían en el
text n2 de igual manera. Pero en mi caso no logro ningún resultado.
Código PHP:
Ver original<input name="n1[]" type="text" id="n1[]" style="text-align: center" onchange="prom()" value="<?php echo $row_p['n1']; ?>" size="2" maxlength="2"/>
</label></td>
<td align="center"><label>
<input name="n2[]" type="text" id="n2[]" style="text-align: center" onchange="prom()" value="<?php echo $row_p['n2']; ?>" size="2" maxlength="2"/>
</label></td>
<td align="center"><label>
<input name="n3[]" type="text" id="n3[]" style="text-align: center" onchange="prom()" value="<?php echo $row_p['n3']; ?>" size="2" maxlength="2"/>
</label></td>
<td align="center"><label>
<input name="pf[]" type="text" id="pf[]" value="<?php echo $row_p['pf']; ?>" size="2" style="text-align: center" readonly="true" />
Lo estaba haciendo de otra manera sin Script. Directamente lo calculo desde el campo promedio (
pf), pero lo malo es que tengo que
darle doble clic al
BUTTON para que me actualice los datos.
Cuando le doy un clic al BUTTON, sólo calcula pero no envía los datos a la base de datos.
Tengo que darle nuevamente otro clic para que recién actualice los registros. Si alguien sabe como realizar el cálculo y la actualización de datos con
UN SÓLO CLIC, por favor ayuden ...