Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2014, 17:55
Avatar de Briss
Briss
 
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Promedio en arrays

Hola a todos tengo esta funcion para calcular promedio


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> 
<script>
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>