2012-02-10 21 views
2

私はAJAXで検証され、ユーザーが間違いを犯すとエラーを返すフォームを持っています。reCaptchaがEnterキーでフォームを送信する問題 - AJAX/JS/PHP

問題は次のとおりです。ユーザーがreCaptcha文字列を入力し、reCaptchaフィールドにフォーカスがあるときにEnterキーを押すと、指定された関数を呼び出す代わりにフォームがサブミットされます。

だから、たとえば、のは、私は、フォームのような持っているとしましょう:ユーザーがreCAPTCHAのフィールドでEnterキーを打つ私が説明したように

<form ... onSubmit='checkform()'> 
     <-- reCaptcha code goes here --> 
    </form> 

を、それが自動的に関数を呼び出すwihtout、フォームを送信します'checkForm()'。 (私は警告でそれをデバッグし、関数内でfalseを返す、実際にはreCaptchaが関数をオーバーライドするように思える)

これを防ぐ方法に関するアイデア、つまり実際にreCaptchaが関数を呼び出し、それは本当ですか?

は、事前にありがとう

+0

が 'ここでは動作しませんfunction'でfalseを返す削除ボタンも

<input type="button" value="ClickMe" onclick="checkForm();" /> 

を使用。 'onsubmit = 'return checkform();' ' – Cheery

+0

返信ありがとうございますが、運がまだありません。 reCaptchaでEnterキーを押すと、この関数は完全に無視されます。 –

答えて

-1

あなたが削除することができ、入力を提出し、ちょうど

onSubmit='checkform()' 
+1

reCaptchaは、送信ボタンがあるかどうかにかかわらずフォームを送信します。 – Axel

関連する問題