我正在使用recaptcha来保护我的Laravel应用程序。
我只想在表单提交时使用jQuery检查recaptcha的响应,并通过警告停止用户,请验证验证码。
但是,即使未填写验证码,我也无法阻止表单提交。
这是我的代码。
$('#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>
如果无效,您是否不小心重复包含了该脚本? - HC_