Aramis Postado Abril 1, 2009 Denunciar Share Postado Abril 1, 2009 Pessoal eu fiz essa função que a média de 4campos do meu formulário com java script! o erro que dar e que só reconhece os 2 primeiros campos e os outros não faz nada como se não tivesse chamando a função neles !!alguma luz ??function calc2(){ valor=0; x=0; for(h=21;h<=24;h++){ campo_atual=eval("document.form1.av" + (h*10+1)); if (campo_atual.value && campo_atual.value!=""){ valor+=parseFloat(campo_atual.value); x++; } document.form1.mc21.value=valor/x; } } <td bgcolor="#B4CDCD"><input name="av9<?=$cont?>" type="text" value="<?=$av9?>" size="1" maxlength="4" onkeyup="calc2()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="av10<?=$cont?>" type="text" value="<?=$av10?>" size="1" maxlength="4" onkeyup="calc2()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="av11<?=$cont?>" type="text" value="<?=$av11?>" size="1" maxlength="4" onkeyup="calc2()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="av12<?=$cont?>" type="text" value="<?=$av12?>" size="1" maxlength="4" onkeyup="calc2()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="mc1<?=$cont?>" type="text" value="<?=$mc1?>" size="1" maxlength="4"onKeyPress="return OnlyEspeciaisBranco(this,event);" /> </td> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Abril 1, 2009 Denunciar Share Postado Abril 1, 2009 Tem como você postar o resultado do código PHP ?É possível que haja algum problema no contador PHP e um erro ocorra no javascript, o que terminaria o loop Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Aramis Postado Abril 2, 2009 Autor Denunciar Share Postado Abril 2, 2009 Esse é o meu código valeu pela ajuda !!<? $cont=1; while ($line = @fgets($arquivo, 1024)){ list($mat,$nome, $av1, $av2, $av3, $av4, $av5, $av6, $av7, $av8,$mp1,$av9, $av10, $av11, $av12,$mc1,$me1, $av13, $av14, $av15, $av16, $av17, $av18, $av19, $av20,$mp2,$av21, $av22, $av23, $av24,$mc2,$me2,$av25,$av26, $av27, $av28, $av29, $av30, $av31,$av32,$mp3, $av33, $av34, $av35, $av36,$mc3,$me3, $av37, $av38, $av39, $av40, $av41, $av42, $av43, $av44,$mp4, $av45, $av46, $av47, $av48,$mc4,$me4,$mg)=explode(";",$line); ?> <tr> <td><input name="NS" type="text" value= "<?=$cont?>" size="1" maxlength="2" /></td> <td><input name="matricula<?=$cont?>" type="text" value= "<?=$mat?>" size="6" maxlength="8" /></td> <td><input name="aluno<?=$cont?>" type="text" value= "<?=$nome?>" bgcolor="#698B69" size="35" maxlength="40" /></td> <td bgcolor="#B4CDCD"><input name="av1<?=$cont?>" type="text" value="<?=$av1?>" size="1" maxlength="4" onkeyup="calc1()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="av2<?=$cont?>" type="text" value="<?=$av2?>" size="1" maxlength="4" onkeyup="calc1()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="av3<?=$cont?>" type="text" value="<?=$av3?>" size="1" maxlength="4" onkeyup="calc1()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="av4<?=$cont?>" type="text" value="<?=$av4?>" size="1" maxlength="4" onkeyup="calc1()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="av5<?=$cont?>" type="text" value="<?=$av5?>" size="1" maxlength="4" onkeyup="calc1()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="av6<?=$cont?>" type="text" value="<?=$av6?>" size="1" maxlength="4" onkeyup="calc1()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="av7<?=$cont?>" type="text" value="<?=$av7?>" size="1" maxlength="4" onkeyup="calc1()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="av8<?=$cont?>" type="text" value="<?=$av8?>" size="1" maxlength="4" onkeyup="calc1()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="mp1<?=$cont?>" type="text" value="<?=$mp1?>" size="1" maxlength="4"onKeyPress="return OnlyEspeciaisBranco(this,event);" /> <td bgcolor="#B4CDCD"><input name="av9<?=$cont?>" type="text" value="<?=$av9?>" size="1" maxlength="4" onkeyup="Mc()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="av10<?=$cont?>" type="text" value="<?=$av10?>" size="1" maxlength="4" onkeyup="Mc()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="av11<?=$cont?>" type="text" value="<?=$av11?>" size="1" maxlength="4" onkeyup="Mc()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="av12<?=$cont?>" type="text" value="<?=$av12?>" size="1" maxlength="4" onkeyup="Mc()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="mc1<?=$cont?>" type="text" value="<?=$mc1?>" size="1" maxlength="4"onKeyPress="return OnlyEspeciaisBranco(this,event);" /> </td> <td bgcolor="#B4CDCD"><input name="me1<?=$cont?>" type="text" value="<?=$me1?>" size="1" maxlength="4"onKeyPress="return OnlyEspeciaisBranco(this,event);" /> </td> <td><input name="aluno<?=$cont?>" type="text" value= "<?=$nome?>" size="35" maxlength="40" /></td> <td bgcolor="#B4CDCD"><input name="av13<?=$cont?>" type="text" value="<?=$av13?>" size="1" maxlength="4"onkeyup="Mc()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="av14<?=$cont?>" type="text" value="<?=$av14?>" size="1" maxlength="4"onkeyup="Mc()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="av15<?=$cont?>" type="text" value="<?=$av15?>" size="1" maxlength="4"onkeyup="Mc()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="av16<?=$cont?>" type="text" value="<?=$av16?>" size="1"maxlength="4"onkeyup="Mc()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="av17<?=$cont?>" type="text" value="<?=$av17?>" size="1" maxlength="4"onkeyup="Mc()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="av18<?=$cont?>" type="text" value="<?=$av18?>" size="1" maxlength="4"onkeyup="Mc()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="av19<?=$cont?>" type="text" value="<?=$av19?>" size="1" maxlength="4"onkeyup="Mc()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="av20<?=$cont?>" type="text" value="<?=$av20?>" size="1" maxlength="4"onkeyup="Mc()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="mp2<?=$cont?>" type="text" value="<?=$mp2?>" size="1" maxlength="4"onKeyPress="return OnlyEspeciaisBranco(this,event);" /> </td> <td bgcolor="#B4CDCD"><input name="av21<?=$cont?>" type="text" value="<?=$av21?>" size="1" maxlength="4"onkeyup="Mc()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="av22<?=$cont?>" type="text" value="<?=$av22?>" size="1" maxlength="4"onkeyup="Mc()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="av23<?=$cont?>" type="text" value="<?=$av23?>" size="1" maxlength="4"onkeyup="Mc()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="av24<?=$cont?>" type="text" value="<?=$av24?>" size="1" maxlength="4"onkeyup="Mc()"onKeyPress="return OnlyEspeciais(this,event);" /> <td bgcolor="#B4CDCD"><input name="mc2<?=$cont?>" type="text" value="<?=$mc2?>" size="1" maxlength="4"onKeyPress="return OnlyEspeciaisBranco(this,event);" /> </td> <? $cont++;} ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Aramis
Pessoal eu fiz essa função que a média de 4campos do meu formulário com java script!
o erro que dar e que só reconhece os 2 primeiros campos e os outros não faz nada como se não tivesse chamando a função neles !!
alguma luz ??
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.