Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2012, 17:58
Avatar de Briss
Briss
 
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Calcular promedio con una dato del input sin esperar a que se inserte a la BD

Hola a todos tengo la siguiente función para calcular el promedio de 3 notas....


Código HTML:
<script> 
function promedio() { 

var n1 = parseFloat(document.form1.p1.value); 
var n2 =parseFloat(document.form1.p2.value); 
var n3 = parseFloat(document.form1.p3.value); 

document.form1.prom.value=((n1+n2+n3)/3).toFixed(2); 
document.getElementById(prom+'[4]').value

} 
</script> 

Y un formulario asi
<form action="<?php echo $editFormAction; ?>" method="post" id="form1" name="form1">
<table border="0" class="normal">

<thead>
<tr>
<td></td>
<td>MATR&Iacute;CULA</td>
.
.
.

Código PHP:
 <?php do { ?>
  <tbody>
    <tr>  
  
       .
       .
       .
 <td><input   type="text"  name="p1[]" id="p1[]" value="<?php echo $row_calificarm['parcial1']; ?>"   onChange="promedio()" />      </td>
        <td><input   type="text"  name="p2[]" id="p2[]" value="<?php echo $row_calificarm['parcial2']; ?>"  size="3" onchange="promedio()"/>      </td>
       
   <td><input type="text" name="p3[]" id="p3[]" value="<?php echo $row_calificarm['parcial3']; ?>"   size="3" onchange ="promedio()"/></td>
     
     
      
          <td> <input type="text" name="prom[]" id="prom" value="  <?php  $Promedio=($row_calificarm['parcial1']+$row_calificarm['parcial2']+ $row_calificarm['parcial3'])/3; echo number_format ($Promedio,2); ?> "size="3" style="border: none;background:#e6e6e6"  /></td>
En este mismo formulario mando a insertar mi nota 3... asi que el promedio se calcula bien hasta que mando a insertar la calificación num. 3.... me gustaría que tomara el valor del input p3[] sin necesidad de registrarlo previamente a la bd... intente con POST pero no consigo que funcione alguien me puede ayudar