好的,到目前为止,我想弄清楚的代码是:
function recaptchaCallback() {
$('#submitBtn').removeClass('btn-hide');
$('#submitBtn').addClass('btn-show');
if (grecaptcha.getResponse() == ''){
$('#submitBtn').addClass('btn-hide');
$('#submitBtn').removeClass('btn-show');
grecaptcha.reset();
}
}
我想做的是这样的:如果recaptcha = expired则执行此操作{}
if (grecaptcha.getResponse() == ''){
我认为这接近我的需求,但是在用户确认他们是人类之后,我们如何确定重新验证码是否已过期。如果用户验证并且未按提交按钮,则重新验证将在60秒后过期。在这一点上,需要重新验证它,因此也有必要禁用提交按钮。这就是我想要完成的。
最佳答案
setInterval
可以等待60秒才能执行代码。
function recaptchaCallback() {
$('#submitBtn').removeClass('btn-hide');
$('#submitBtn').addClass('btn-show');
setInterval(function () {
$('#submitBtn').addClass('btn-hide');
$('#submitBtn').removeClass('btn-show');
grecaptcha.reset();
clearInterval(this);
}, 60000);
}