Я использую recaptcha с моим приложением laravel.
Я просто хочу проверить ответ recaptcha при отправке формы с помощью jquery и остановить пользователя, предупредив, что он просит проверить капчу.
но я не мог остановить отправку формы, даже если капча не заполнена.
вот мой код.
$('#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
<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer></script>
Если нет, то включаете ли вы сценарий дважды на всякий случай? - person HC_   schedule 10.05.2016