51

laravel アプリケーションで recaptcha を使用しています。

jqueryを使用してフォーム送信時にrecaptchaの応答を確認し、captchaの検証を求めるアラートでユーザーを停止したいだけです。

しかし、キャプチャが入力されていなくても、フォームの送信を停止できませんでした。

これが私のコードです。

 $('#payuForm').on('submit', function (e) {

                    var response = grecaptcha.getResponse();

                    if(response.length == 0 ||  response == '' || response ===false ) {
                        alert('Please validate captcha.');
                        e.preventDefault();
                    }
                });



<div class="captcha">
 {{ View::make('recaptcha::display') }}
</div>

ブラウザ コンソールでこのエラーが発生し、フォームが送信されます。

Error: ReCAPTCHA placeholder element must be empty
4

9 に答える 9

1
WARNING: Tried to load angular more than once.

AngularJs では、このエラーによりこのような問題が発生します jquery についても同様に確認できます。

于 2017-06-22T07:06:14.503 に答える