Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fRE

Calcular medias e retornar valores para campo txt

Recommended Posts

Galera veja se voces podem me ajudar:

 

Preciso calcular a media de duas notas com javascript e em seguida devolver o valor para a caixa de texto.

Para o primeiro calculo OK !.

Para os demais não sei fazer o valor ser enviado para aquela determinada cx de texto.

 

Valeu GALERA !!!!!!!!

 

<html><head><title>New Page 1</title></head><body><script>function JSRecalc( nm) {var vr1 = document.form.P1.value;var vr2 = document.form.P2.value;if (vr1 == "") {		vr1 = "0"; 		}	if (vr2 == "") {		vr2 = "0"; 		}	resultado = eval(vr1)+eval(vr2);resultado = resultado/2;form.media1.value=resultado;}</script><form name=form onSubmit="return false;">João<BR>Nota P1 <input name=P1>Nota P2 <input type=text name=P2 onblur="JSRecalc()" >Media   <input type=text name=media1 onblur="JSRecalc()"><BR><BR>Maria<BR>Nota P1 <input name=valor3>Nota P2 <input type=text name=valor4 onblur="JSRecalc()" >Media   <input type=text name=media2 onblur="JSRecalc()"><BR><BR>José<BR>Nota P1 <input name=valor5>Nota P2 <input type=text name=valor6 onblur="JSRecalc()" >Media   <input type=text name=media3 onblur="JSRecalc()"></form></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<html><head><title>New Page 1</title></head><body><script>function JSRecalc(aluno) {  var vr1 = eval("document.form.A" + aluno + "P1.value;  var vr2 = eval("document.form.A" + aluno + "P2.value;  if (vr1 == "") vr1 = 0;	  if (vr2 == "") vr2 = 0;	  resultado = (vr1+vr2)/2;  eval("form.media" + aluno + ".value = resultado");}</script><form name=form onSubmit="return false;">João<BR>Nota P1 <input type="text" name="A1P1" />Nota P2 <input type="text" name="A1P2" onblur="JSRecalc(1)" />Media   <input type=text name="media1" onblur="JSRecalc(1)" /><BR><BR>Maria<BR>Nota P1 <input type="text" name="A2P1" />Nota P2 <input type="text" name="A2P2" onblur="JSRecalc(2)" />Media   <input type="text" name="media2" onblur="JSRecalc(2)" /><BR><BR>José<BR>Nota P1 <input type="text" name="A3P1" />Nota P2 <input type="text" name="A3P2" onblur="JSRecalc(3)" />Media   <input type="text" name="media3" onblur="JSRecalc(3)" /></form></body></html>

Abraços, t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

VAleu ! Funcionou beleza! Fiz algumas alterações para arrendondar !

 

<script>function JSRecalc(aluno) {  var vr1 = parseFloat(eval("document.fgravapsfase.P1" + aluno + ".value").replace(",","."));  var vr2 = parseFloat(eval("document.fgravapsfase.not" + aluno + ".value").replace(",","."));  resultado = (eval(vr1) + eval(vr2))/2;  resultado = Math.round(resultado*1000)/1000;  if (isNaN(resultado)) resultado = "-";  eval("document.fgravapsfase.media" + aluno + ".value = resultado");//window.alert (resultado);}</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.