Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
<form name="form" method="POST" id="form"> Nome:<input name="nome" type="text" size="20"> <BR> <input name="usuario" type="hidden" value="" id="inhid"> <textarea name="texto"> </textarea> <--digite o texto abaixo:--> <script type="text/javascript" src="[url="view-source:http://www.google.com/recaptcha/api/challenge?k=6Lch584SAAAAAKoq2o_LGPWPVkk3tqPCsCuUtMZz"]http://www.google.com/recaptcha/api/challenge?k=6Lch584SAAAAAKoq2o_LGPWPVkk3tqPCsCuUtMZz[/url]"></script> <noscript> <iframe src="http://www.google.com/recaptcha/api/noscript?k=6Lch584SAAAAAKoq2o_LGPWPVkk3tqPCsCuUtMZz" height="300" width="500" frameborder="0"></iframe><br/> <textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea> <input type="hidden" name="recaptcha_response_field" value="manual_challenge"/> </noscript> <input type="submit" value="enviar"> </form>
Eu testei um script no webconsole e parece que o input não está no formulário.
[18:54:24.392] document.form.recaptcha_challenge_field.value //aqui tentei acessar normalmente
[18:54:24.399] TypeError: document.form.recaptcha_challenge_field is undefined
--
[18:54:37.316] document.form.recaptcha_challenge_field // aqui tentei sem o value para ver se aparece algo
[18:54:37.323] undefined
--
[18:54:47.106] recaptcha_challenge_field.value // aqui tentei sem o document.form(no firebug funcionaria)
[18:54:47.112] ReferenceError: recaptcha_challenge_field is not defined
--
[18:55:06.744] document.form.nome.value //aqui só fiz um teste
[18:55:06.751] "daniel"
Alguém sabe o que pode ser?
>
Se você quer validar o formulário, precisa colocar na tag form um onSubmit="return minhaFuncao();", assim ele retorna quando ativar o submit do formulário!
Não, acontece que eu quero que esse input e o textarea fassam parte do formulário.
Pois ao enviar o formulário não recebo nada do recaptcha no php
Só recebo o valor de "nome", "texto" e "usuário".
eles já fazem parte do formulário.
A tua implementação é que está incompleta. Veja novamente o exemplo do manual.
Parece que está tudo certo.
O que acontece é que não recebo o recaptcha_challenge_field e nem o recaptcha_response_field como se não existissem.
<form name="form" method="POST" id="form">
Nome:<input name="nome" type="text" size="20"> <BR>
<input name="usuario" type="hidden" value="" id="inhid">
<textarea name="texto"> </textarea>
<--digite o texto abaixo:-->
<?php
echo recaptcha_get_html($publickey);
?>
<input type="submit" value="enviar">
</form>
No console eu não consigo acessar nem
document.form.recaptcha_challenge_field e o response
>
Parece que está tudo certo.
O que acontece é que não recebo o recaptcha_challenge_field e nem o recaptcha_response_field como se não existissem.
<form name="form" method="POST" id="form">
Nome:<input name="nome" type="text" size="20"> <BR>
<input name="usuario" type="hidden" value="" id="inhid">
<textarea name="texto"> </textarea>
<--digite o texto abaixo:-->
<?php
echo recaptcha_get_html($publickey);
?>
<input type="submit" value="enviar">
</form>
No console eu não consigo acessar nem
document.form.recaptcha_challenge_field e o response
Problema resolvido,
Tinha uma tag <table> no script...
Eu achei isso:
http://code.google.com/p/recaptcha/wiki/FAQ#I_keep_getting_%22incorrect-captcha-sol%22_even_though_I
Obrigado!
Se você quer validar o formulário, precisa colocar na tag form um onSubmit="return minhaFuncao();", assim ele retorna quando ativar o submit do formulário!