Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/06/2005, 05:01
JONNY39
 
Fecha de Ingreso: junio-2005
Mensajes: 3
Antigüedad: 18 años, 11 meses
Puntos: 0
Funciona perfectamente pero recorre todos los campos del formulario, mi intención es que sólo recorra ciertos campos que empiecen con el nombre por ejemplo: precio (precio1, precio2 etc…) pero no otros campos como: punit1, punit2 etc…., utilizando la función que me has enviado he añadido “precio'+a+'” intentando que sólo mire en los campos precio pero no me funciona, ¿tienes alguna idea para solucionarlo?. Adjunto te envío lo que estoy intentando hacer:

function suma(esto){
n=5;
elementos=0;
total=0;
for(a=0;a<5;a++){
numero=parseFloat(document.form.precio'+a+'.value) ;
if(document.form.precio'+a+'.value>0){
elementos+=1;
total+=numero;
}
}
media=total/elementos;
document.form.total.value = media;
}
</SCRIPT>
</head>

<body>
<form action="medi2.asp" method="post" name="form" onSubmit="return suma(this)"">
<p>NOMBRE
<input name="nombre" type="text" id="nombre">
</p>
<p>
Precio1
<input name="precio1" type="text" id="precio1" size="4" maxlength="4">
Punit1
<input name="punit1" type="text" id="punit1" size="4" maxlength="4">
</p>
<p>
Precio2
<input name="precio2" type="text" id="precio2" size="4" maxlength="4">
Punit2
<input name="punit2" type="text" id="punit2" size="4" maxlength="4">
</p>
<p>
Precio3
<input name="precio3" type="text" id="precio3" size="4" maxlength="4">
Punit2
<input name="punit3" type="text" id="punit3" size="4" maxlength="4">
</p>
<p>
Precio4
<input name="precio4" type="text" id="precio4" size="4" maxlength="4">
Punit2
<input name="punit4" type="text" id="punit4" size="4" maxlength="4">
</p>
<p>
Precio medio
<input name="total" type="text" id="total" size="6" maxlength="6">
</p>
<p>
<input type="submit" name="Submit" value="total">
</p>
</form>

¡¡ muchísimas gracias ¡!