好的,到目前为止,我想弄清楚的代码是:

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);
}

10-07 15:06