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